Kako pridobiti nabor znakov z uporabo SUBSTRING v SQL?



Ta članek je izčrpen vodnik za pridobivanje podnizov v SQL z uporabo funkcije SUBSTRING () s primeri po korakih.

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.



Podniz - Podniz v SQL - Edureka

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:

    1. Uporabite SUBSTRING za literale
    2. Uporabite SUBSTRING na mizi s pogoji
    3. UPORABITE SUBSTRING za ugnezdene poizvedbe

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.