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

Sådan returneres en understreng fra en streng i SQL Server ved hjælp af SUBSTRING()-funktionen

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.


  1. Indsæt data i en MySQL-database

  2. Vigtigheden af ​​varchar-længde i MySQL-tabel

  3. Flerkolonneindeks på 3 felter med heterogene datatyper

  4. betinget unik begrænsning