Kako dohvatiti skup znakova pomoću SUBSTRING-a u SQL-u?



Ovaj je članak sveobuhvatan vodič o tome kako dohvatiti podnizove u SQL-u pomoću funkcije SUBSTRING () s detaljnim primjerima.

Strukturirani jezik upita ima za cilj pružiti korisnicima mogućnost preuzimanja podataka u formatu koji žele. U ovom članku o podnizu u SQL-u pokazat ću vam kako izvući skup znakova iz niza.Sljedeće teme bit će obrađene u ovom članku:

Krenimo!





Što je SQL?

SQL ili Strukturirani jezik upita razvio je Donald D.Chamberlin i koristi se za upravljanje podacima, pristupom i dohvatanju podataka u bazi podataka. Sastoji se od odijeljeno u 4 kategorije (DDL, DML, DCL i TCL).SUBSTRING je jedna takva naredba u SQL-u, koja se koristi za dohvaćanje skupa znakova iz navedenog niza.

Dalje, u ovom članku ćemo dublje istražiti što je SUBSTRING u SQL-u i kako ga koristiti.



Što je SUBSTRING u SQL-u?

SUBSTRING u SQL je funkcija koja se koristi za dohvaćanje znakova iz niza. Pomoću ove funkcije možete dohvatiti neograničen broj podnizova iz jednog niza.

Sintaksa:

SUBSTRING (niz, početna_vrijednost, duljina)

Ovdje,

kako implementirati povezani popis u c
  • Niz - Predstavlja niz iz kojeg morate izvući skup znakova.
  • Početna_vrijednost - Ovo predstavlja početni položaj niza. Prvi znak u nizu dobiva vrijednost 1.
  • Duljina - Predstavlja broj znakova koje želite izdvojiti.

Pogledajte donju sliku za slikovni prikaz SUBSTRINGA u SQL-u.



Podniz - Podniz u SQL-u - Edureka

Bilješka:

  • Funkcija SUBSTRING izbacit će pogrešku ako je parametar dužine negativan.
  • Duljina znakova može premašiti maksimalnu duljinu izvornog niza. U takvom scenariju izvući će se cijeli niz iz spomenutog početnog položaja.
  • Sva su tri polja obavezna u ovoj funkciji
  • Ako je početni položaj veći od maksimalnog broja znakova u nizu, tada se ništa ne vraća.

Budući da ste razumjeli sintaksu i pravila za upotrebu SUBSTRINGA u SQL-u, razgovarajmo sada o različitim načinima njegove upotrebe.

Primjeri za podmetanje:

Radi vašeg boljeg razumijevanja podijelio sam primjere u sljedeće odjeljke:

    1. Koristite SUBSTRING na Literalu
    2. Koristite SUBSTRING na tablici s uvjetima
    3. KORISTITE SUBSTRING na ugniježđenim upitima

Pogledajmo svaku od njih.

Koristite SUBSTRING na Literalu

Kada u literaturi koristite SUBSTRING u SQL-u, on izdvaja podniz iz navedenog niza duljine i počevši od početne vrijednosti koju je spomenuo korisnik.

Primjer 1

Napišite upit za izdvajanje podniza iz niza 'Edureka', počevši od 2ndznak i mora sadržavati 4 znaka.

ODABERITE PODLOGU (‘Edureka’, 2, 4)

Izlaz

posljednji

Primjer 2

Napišite upit za izdvajanje podniza od 8 znakova, počevši od 2ndlik iz niza “Edureka”. Ako primijetite, ovdje moramo izdvojiti podniz duljine veće od maksimalne duljine izraza.

ODABERITE PODLOGU (‘Edureka’, 2, 8)

Izlaz

dureka

Koristite SUBSTRING na tablici s uvjetima

Razmotrite donju tablicu s nazivom tablice Kupci.

CustID

CustName

CustEmail

jedan

Anuj

anuj@abc.com

2

napokon i finalizirati u javi

Akaš

akash@xyz.com

3

Medalja

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Ako želite znati kako stvoriti tablicu i umetnuti vrijednosti u nju, možete se pozvati na članak o STVORITI i UMETNUTI izjava.

Primjer 1

Napišite upit za izdvajanje podniza od 3 znaka, počevši od 1svznak za CustName 'Akash'.

ODABERITE PODSTRING (CustomName, 1, 3) OD KUPACA GDJE CustName = 'Akash'

Izlaz

Aka

Primjer 2

Napišite upit za izdvajanje podniza do kraja niza, počevši od 2ndlik iz CustName 'Akash'.

ODABERITE PODSTRING (CustomName, 2) OD KUPCA GDJE CustName = ‘Akash’

Izlaz

kash

Primjer 3

Napišite upit za izdvajanje podniza od 3 znaka, počevši od 2nd znak za CustomName i poredati ga prema CustomName.

ODABERITE NARUČITE KUPCI NARUČITE PODNOSOM (NARUČI, 2, 3)

Izlaz:

anj ita kas nuj ona

KORISTITE SUBSTRING na ugniježđenim upitima

U ovom odjeljku ovog članka o podnizu u SQL-u, shvatimo kako koristiti funkciju SUBSTRING na ugniježđenim upitima.Da bismo razumjeli isto, razmotrimo tablicu kupaca, koju smo prethodno razmatrali.

Primjer:

Napišite upit za izdvajanje svih domain iz stupca CustEmail na tablici Kupci.

ODABERITE CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) DOM OD KUPACA NARUČITE PO CustEmailu

Izlaz :

CustEmail

Domena

anuj@abc.com

abc.com

akash@xyz.com

javascript provjera dužine polja

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Budući da domena započinje nakon znaka @, koristili smo funkciju CHARINDEX () za traženje znaka @ u stupcu CustEmail. Tada se rezultat ove funkcije koristi za određivanje početnog položaja i duljine podniza koji će se izvući.

Dakle, narode, na taj način možete koristiti funkciju SUBSTRING u SQL-u za dohvaćanje podataka.Time smo došli do kraja ovog članka o PODNICANJU u SQL-u. Nadam se da vam je ovaj članak bio informativan.

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete majstorstvo u vezi s tom temom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka i javiću vam se.