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.



