Substring() i SQL Server: Hvordan bruke funksjon med eksempel
Hva er Substring()?
delstreng() er en funksjon i SQL som lar brukeren utlede delstreng fra et gitt strengsett etter brukerbehov. Substring() trekker ut en streng med en spesifisert lengde, fra en gitt plassering i en inndatastreng. Hensikten med Substring() i SQL er å returnere en bestemt del av strengen.
Syntaks for understreng()
SUBSTRING(Expression, Starting Position, Total Length)
Her
- Understrengen() i SQL-serveruttrykk kan være et hvilket som helst tegn, binær, tekst eller bilde. Uttrykk er kildestrengen som vi henter understrengen i henhold til vårt behov.
- Startposisjon bestemmer posisjonen i uttrykket der den nye delstrengen skal starte.
- Total Length of SQLserver substring() er den totale forventede lengden på resultatdelstrengen fra uttrykket, fra startposisjon.
Regler for bruk av SUBSTRING()
- Alle tre argumentene er obligatoriske i MSSQL substring()-funksjonen.
- Hvis startposisjonen er større enn maksimalt antall tegn i uttrykk, returneres ingenting i substring()-funksjonen i SQL-serveren.
- Total lengde kan overskride den maksimale tegnlengden til den originale strengen. I dette tilfellet vil den resulterende delstrengen være hele strengen fra startposisjon i uttrykk til slutttegn i uttrykk.
Diagrammet nedenfor illustrerer bruken av SUBSTRING()-funksjonen i SQL-serveren.

Eksempler på T-SQL-delstrenger
Antagelse: Anta at vi har tabellen som 'Guru99' med to kolonner og fire rader som vist nedenfor:
Vi vil bruke 'Guru99' tabell i ytterligere eksempler
Spørring 1: SUBSTRING() i SQL med lengde mindre enn Total Maksimal lengde på uttrykk
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Resultat: Diagrammet nedenfor viser understreng av 'Tutorial_name'-kolonnen som 'SUB'-kolonne
Spørring 2: SUBSTRING() i SQL-server med lengden større enn Totalt Maksimal lengde på uttrykk.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Resultat: Diagrammet nedenfor viser understreng av 'Tutorial_name'-kolonnen som 'SUB'-kolonne. Her til tross for
Delstrenglengde er større enn Total Maksimal lengde på uttrykk, og ingen feil og spørring returnerer hele strengen.
Sammendrag
- Syntaksen er: SUBSTRING (Uttrykk, Startposisjon, Total Lengde)
- Alle tre argumentene er obligatoriske i substr() in SQL-server.
- Uttrykket kan være et hvilket som helst tegn, binært tegn, tekst eller bilde for substring()-søk i SQL.



