Strukturirani povpraševalni jezik za delo s podatkovnimi bazami želi uporabnikom omogočiti, da pridobijo podatke v želeni obliki. V tem članku o podnizu v SQL vam bom pokazal, kako iz niza izvlečemo nabor znakov.V tem članku bodo obravnavane naslednje teme:
Začnimo!
Kaj je SQL?
SQL oz Strukturirani povpraševalni jezik za delo s podatkovnimi bazami je razvil Donald D.Chamberlin in se uporablja za upravljanje, dostop in pridobivanje podatkov v zbirki podatkov. Sestavljen je iz ločeno v 4 kategorije (DDL, DML, DCL in TCL).SUBSTRING je en tak ukaz v SQL, ki se uporablja za pridobivanje nabora znakov iz določenega niza.
Nato se v tem članku poglobimo v to, kaj je PODLAGA v SQL in kako ga uporabiti.
Kaj je SUBSTRING v SQL?
SUBSTRING v SQL je funkcija, ki se uporablja za pridobivanje znakov iz niza. S pomočjo te funkcije lahko iz enega niza pridobite poljubno število podnizov.
Sintaksa:
SUBSTRING (niz, začetna_vrednost, dolžina)
Tukaj,
- Vrvica - Predstavlja niz, iz katerega morate izvleči nabor znakov.
- Začetna_vrednost - To predstavlja začetni položaj niza. Prvi znak v nizu dobi vrednost 1.
- Dolžina - Predstavlja število znakov, ki jih želite izvleči.
Na sliki spodaj si oglejte slikovni prikaz SUBSTRINGA v SQL.
Opomba:
- Funkcija SUBSTRING bo povzročila napako, če je parameter dolžine negativen.
- Dolžina znakov lahko presega največjo dolžino prvotnega niza. V takem primeru bo celoten niz izvlečen iz omenjenega začetnega položaja.
- Vsa tri polja so pri tej funkciji obvezna
- Če je začetni položaj večji od največjega števila znakov v nizu, se nič ne vrne.
Ker ste razumeli sintakso in pravila za uporabo PODLOŽBE v SQL, se zdaj pogovorimo o različnih načinih njene uporabe.
PRIMERI PODLOGE:
Za boljše razumevanje sem primere razdelil na naslednje razdelke:
Poglejmo si vsakega posebej.
Uporabite SUBSTRING za literale
Ko v literali uporabljate SUBSTRING v SQL, ta iz navedenega niza izvleče podniz z dolžino in začetkom od začetne vrednosti, ki jo je omenil uporabnik.
Primer 1
Napišite poizvedbo, da izvlečete podniz iz niza 'Edureka', začenši z 2ndznak in mora vsebovati 4 znake.
IZBERITE SUBSTRING („Edureka“, 2, 4)
Izhod
zadnji
2. primer
Napišite poizvedbo, da izvlečete podniz z 8 znaki, začenši z 2ndznak iz niza 'Edureka'. Če opazite, moramo tu izluščiti podniz z dolžino, večjo od največje dolžine izraza.
IZBERITE SUBSTRING („Edureka“, 2, 8)
Izhod
dureka
Uporabite SUBSTRING na mizi s pogoji
Upoštevajte spodnjo tabelo z imenom tabele Stranke.
CustID | CustName pretvori iz dvojnega v int | CustEmail |
eno | Anuj | anuj@abc.com |
2. kaj so funkcije v sql | Akaš | akash@xyz.com |
3. | Medalja | mitali@pqr.com |
4. | Sonali | sonali@abc.com |
5. | Sanjay | sanjay@xyz.com |
Če želite vedeti, kako ustvarite tabelo in vanjo vstavite vrednosti, se lahko obrnete na članek o USTVARI in VSTAVI izjavo.
Primer 1
Napišite poizvedbo za ekstrakcijo podniza s tremi znaki, začenši z 1stznak za ime »Akash« po meri.
IZBERITE SUBSTRING (CustomName, 1, 3) OD STRANK, KJER je CustName = 'Akash'
Izhod
Aka
2. primer
Napišite poizvedbo za izvlečenje podniza do konca niza, začenši z 2ndznak iz imena »Akash« po meri.
IZBERITE SUBSTRING (CustomName, 2) OD Kupcev, Kjer je CustName = 'Akash'
Izhod
kaš
3. primer
Napišite poizvedbo za ekstrakcijo podniza s tremi znaki, začenši z 2nd za CustomName in ga razvrstite glede na CustomName.
IZBERITE CustomName OD STRANK NAROČITE PO PODNESKU (CustName, 2, 3)
Izhod:
anj ita kas nuj ona
UPORABITE SUBSTRING za ugnezdene poizvedbe
V tem razdelku tega članka o podnizu v SQL nam razložite, kako uporabljati funkcijo SUBSTRING v ugnezdenih poizvedbah.Da bi razumeli isto, si oglejmo tabelo Stranke, ki smo jo obravnavali zgoraj.
Primer:
Napišite poizvedbo, da izvlečete vse domain iz stolpca CustEmail v tabeli Stranke.
IZBERI CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) DOMENA OD KUPCEV NAROČI PO CustEmail
Izhod :
CustEmail java dvojno v int pretvorbo | Domena |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Ker se domena začne za znakom @, smo za iskanje znaka @ v stolpcu CustEmail uporabili funkcijo CHARINDEX (). Nato se rezultat te funkcije uporabi za določitev začetnega položaja in dolžine podniz, ki ga je treba izvleči.
Tako, ljudje, tako lahko za pridobivanje podatkov uporabite funkcijo SUBSTRING v SQL.S tem smo prišli do konca tega članka o NADLEJANJU v SQL. Upam, da se vam je ta članek zdel informativen.
Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega življenja Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in se vam oglasim.