sql >> Database teknologi >  >> RDS >> Database

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

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?
    1. Syntaks:
  • SUBSTRING-eksempler:
    1. Brug SUBSTRING på bogstaver
    2. Brug SUBSTRING på tabellen med betingelser
    3. 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:

    1. Brug SUBSTRING på bogstaver
    2. Brug SUBSTRING på tabellen med betingelser
    3. 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

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

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

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

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.


  1. Kaldning af en lagret procedure inden for en lagret procedure

  2. Sådan planlægger du databasesikkerhedskopier med ClusterControl

  3. Sådan VÆLG FRA gemt procedure

  4. Sammenlign varchar med char