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.
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:
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.