Structured Query Language har til formål at give brugerne mulighed for at hente dataene i et format, de ønsker. I denne artikel om en understreng i SQL vil jeg vise dig, hvordan du udtrækker et sæt tegn fra en streng. Følgende emner vil blive dækket i denne artikel:
- Hvad er SQL?
- Hvad er SUBSTRING i SQL?
- Syntaks:
- SUBSTRING-eksempler:
- Brug SUBSTRING på bogstaver
- Brug SUBSTRING på tabellen med betingelser
- BRUG SUBSTRING på indlejrede forespørgsler
Lad os komme i gang!
Hvad er SQL?
SQL eller Structured Query Language er udviklet af Donald D.Chamberlin og bruges til at administrere, få adgang til og hente data i en database. Den består af forskellige kommandoer opdelt 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 dernæst i denne artikel dykke 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 hvilket som helst antal understrenge fra en enkelt streng.
Syntaks:
SUBSTRING(string, starting_value, length)
Her,
- String – Repræsenterer den streng, som du skal udtrække et sæt tegn fra.
- Startværdi – Dette repræsenterer strengens startposition. 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 billedgengivelse af SUBSTRING i SQL.
Bemærk:
- SUBSTRING-funktionen vil give en fejl, hvis længdeparameteren er negativ.
- Længden af tegnene kan overstige den maksimale længde af den originale streng. I et sådant scenarie vil hele strengen blive udtrukket fra den nævnte startposition.
- Alle 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 det på.
SUBSTRING-eksempler:
For din bedre forståelse har jeg opdelt eksemplerne i følgende sektioner:
-
- Brug SUBSTRING på bogstaver
- Brug SUBSTRING på tabellen med betingelser
- BRUG SUBSTRING på indlejrede forespørgsler
Lad os se nærmere på hver enkelt af dem.
Brug SUBSTRING på bogstaver
Når du bruger SUBSTRING i SQL til bogstaver, udtrækker den en understreng fra den angivne streng med en længde og start fra startværdien nævnt af brugeren.
Eksempel 1
Skriv en forespørgsel for at udtrække en understreng fra strengen "Edureka", startende fra de 2 tegn og skal indeholde 4 tegn.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Output
dure
Eksempel 2
Skriv en forespørgsel for at udtrække en understreng på 8 tegn, startende fra de 2 tegn 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.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Output
dureka
Brug SUBSTRING på tabellen med betingelser
Overvej nedenstående tabel med tabelnavnet Kunder.
Kunde-id | Brugernavn | CustEmail |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Hvis du ønsker at vide, hvordan du opretter en tabel og indsætter værdier i den, kan du henvise til artiklen om CREATE og INSERT-sætning.
Eksempel 1
Skriv en forespørgsel for at udtrække en understreng på 3 tegn, startende for det 1 tegn for kundenavnet "Akash".
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Output
Aka
Eksempel 2
Skriv en forespørgsel for at udtrække en understreng til slutningen af strengen, startende for 2-tegn fra CustName "Akash".
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Output
kash
Eksempel 3
Skriv en forespørgsel for at udtrække en understreng på 3 tegn, start med de 2 tegn for CustName og bestil den i henhold til CustName.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Output:
anj ita kas nuj ona
BRUG SUBSTRING på indlejrede forespørgsler
Lad os i dette afsnit af denne artikel om en understreng i SQL forstå, hvordan man bruger SUBSTRING-funktionen på 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 hele domænet fra kolonnen CustEmail i tabellen Kunder.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Output :
CustEmail | Domæne |
abc.com | |
xyz.com | |
pqr.com | |
abc.com | |
xyz.com |
Da domænet starter efter @-tegnet, har vi brugt CHARINDEX()-funktionen til at søge efter @character i CustEmail-kolonnen. Derefter bruges resultatet af denne funktion til at bestemme startpositionen og længden af den delstreng, der skal udtrækkes.
Så folk, 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 at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, så vender jeg tilbage til dig.