Struktureret forespørgselssprog sigter mod at give brugerne mulighed for at hente dataene i det format, de ønsker. I denne artikel om en substring i SQL vil jeg vise dig, hvordan du udtrækker et sæt tegn fra en streng.Følgende emner vil blive behandlet i denne artikel:
Lad os komme i gang!
Hvad er SQL?
SQL eller Struktureret forespørgselssprog er udviklet af Donald D.Chamberlin og bruges til at administrere, få adgang til og hente data i en database. Den består af adskilt i 4 kategorier (DDL, DML, DCL og TCL).SUBSTRING er en sådan kommando i SQL, der bruges til at hente et sæt tegn fra den angivne streng.
Lad os i denne artikel derefter gå dybere ned i, hvad der er SUBSTRING i SQL, og hvordan man bruger det.
Hvad er SUBSTRING i SQL?
SUBSTRING i SQL er en funktion, der bruges til at hente tegn fra en streng. Ved hjælp af denne funktion kan du hente et vilkårligt antal strenge fra en enkelt streng.
Syntaks:
SUBSTRING (streng, startværdi, længde)
Her,
- Snor - Repræsenterer den streng, hvorfra du skal udtrække et sæt tegn.
- Startværdi - Dette repræsenterer startpositionen for strengen. Det første tegn i strengen får værdien 1.
- Længde - Repræsenterer antallet af tegn, som du ønsker at udtrække.
Se billedet nedenfor for den billedlige gengivelse af SUBSTRING i SQL.
Bemærk:
hvordan man opretter et dynamisk array i java
- SUBSTRING-funktionen kaster en fejl, hvis længdeparameteren er negativ.
- Tegnernes længde kan overstige den maksimale længde af den originale streng. I et sådant scenario ekstraheres hele strengen fra den nævnte startposition.
- Alle de tre felter er obligatoriske i denne funktion
- Hvis startpositionen er større end det maksimale antal tegn i strengen, returneres intet.
Da du har forstået syntaksen og reglerne for at bruge SUBSTRING i SQL, lad os nu diskutere de forskellige måder at bruge den på.
SUBSTRING Eksempler:
For din bedre forståelse har jeg delt eksemplerne i følgende afsnit:
Lad os se på hver enkelt af dem.
Brug SUBSTRING på litteratur
Når du bruger SUBSTRING i SQL til bogstaver, udtrækker det en understreng fra den angivne streng med en længde og starter fra den oprindelige værdi, der er nævnt af brugeren.
Eksempel 1
Skriv en forespørgsel for at udtrække en substring fra strengen 'Edureka', startende fra 2ndkarakter og skal indeholde 4 tegn.
VÆLG SUBSTRING (‘Edureka’, 2, 4)
Produktion
sidst
Eksempel 2
Skriv en forespørgsel for at udtrække en understreng på 8 tegn, startende med 2ndkarakter fra strengen “Edureka”. Her, hvis du observerer, er vi nødt til at udtrække en understreng med længden større end den maksimale længde af udtrykket.
VÆLG SUBSTRING (‘Edureka’, 2, 8)
Produktion
dureka
Brug SUBSTRING på bordet under forhold
Overvej nedenstående tabel med tabelnavnet Kunder.
Kunde-id | Kundenavn | CustEmail |
en | Anuj | anuj@abc.com |
2 forskellen mellem xml og html | Akash | akash@xyz.com |
3 | Medalje | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Hvis du ønsker at vide, hvordan du opretter en tabel og indsætter værdier i den, kan du henvise til artiklen om SKAB og INDSÆT udmelding.
Eksempel 1
Skriv en forespørgsel for at udtrække en understreng på 3 tegn, startende med 1St.tegn til CustName “Akash”.
VÆLG SUBSTRING (CustName, 1, 3) FRA KUNDER WHERE CustName = ‘Akash’
Produktion
Aka
Eksempel 2
Skriv en forespørgsel for at udtrække et substrat til slutningen af strengen, startende for 2ndkarakter fra CustName “Akash”.
VÆLG SUBSTRING (CustName, 2) FRA KUNDER WHERE CustName = ‘Akash’
Produktion
kash
Eksempel 3
Skriv en forespørgsel for at udtrække en understreng på 3 tegn, startende med 2nd tegn til CustName og bestil det i henhold til CustName.
VÆLG CustName FRA KUNDER BESTIL MED SUBSTRING (CustName, 2, 3)
Produktion:
anj ita kas nuj ona
BRUG SUBSTRING på indlejrede forespørgsler
I dette afsnit af denne artikel om en substring i SQL, lad os forstå, hvordan vi bruger SUBSTRING-funktionen til indlejrede forespørgsler.For at forstå det samme, lad os overveje tabellen Kunder, som vi har overvejet ovenfor.
Eksempel:
Skriv en forespørgsel for at udtrække alle domain fra kolonnen CustEmail i tabellen Kunder.
VÆLG CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domæne FRA KUNDER BESTIL MED CustEmail
Produktion :
CustEmail | Domæne |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com php forskel mellem ekko og print | pqr.com |
sonali@abc.com | abc.com |
sanjay@xyz.com | xyz.com |
Da domænet starter efter @ -tegnet, har vi brugt funktionen CHARINDEX () til at søge efter @karakteren i kolonnen CustEmail. Derefter bruges resultatet af denne funktion til at bestemme startpositionen og længden af det substrat, der skal ekstraheres.
Så folkens, det er sådan, du kan bruge SUBSTRING-funktionen i SQL til at hente data.Med det kommer vi til slutningen af denne artikel om SUBSTRING i SQL. Jeg håber, du fandt denne artikel informativ.
Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase, og tjek derefter vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælper dig med at opnå mestring over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og jeg vender tilbage til dig.