Hvordan hentes et sæt tegn ved hjælp af SUBSTRING i SQL?



Denne artikel er en omfattende guide til, hvordan man henter understrenge i SQL ved hjælp af funktionen SUBSTRING () med trinvise eksempler.

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.



Understreng - Understreng i SQL - Edureka

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:

    1. Brug SUBSTRING på litteratur
    2. Brug SUBSTRING på bordet under forhold
    3. BRUG SUBSTRING på indlejrede forespørgsler

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.