I SQL Server kan du bruge T-SQL SUBSTRING()
funktion til at returnere en understreng fra en given streng.
Du kan bruge SUBSTRING()
for at returnere dele af et tegn-, binær-, tekst- eller billedudtryk.
Syntaks
Syntaksen ser sådan ud:
SUBSTRING ( expression ,start , length )
Det betyder, at du giver 3 argumenter. Det første argument er udtrykket (eller strengen), som du vil udtrække understrengen fra. Det andet argument angiver, hvor der skal startes, og det tredje argument angiver, hvor lang understrengen skal være.
Eksempel
Her er et eksempel:
SELECT SUBSTRING('Cats and dogs', 10, 3);
Resultat:
dog
I dette eksempel starter vi ved det 10. tegn og returnerer 3 tegn.
Nul og negative startpunkter
Hvis du bruger 0
eller en negativ værdi som startposition, vil den starte ved denne nul- eller negative position. Derfor vil dette påvirke, hvor mange tegn der faktisk returneres.
Eksempel:
SELECT SUBSTRING('Cats and dogs', 0, 3);
Resultat:
Ca
Kun to tegn returneres. Dette skyldes, at vi specificerede 3, men vi startede ved 0. Nummereringen er 1 baseret, derfor 0
reducerer antallet af returnerede tegn med 1.