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

Come restituire una sottostringa da una stringa in SQL Server utilizzando la funzione SUBSTRING()

In SQL Server puoi utilizzare il SUBSTRING() di T-SQL funzione per restituire una sottostringa da una determinata stringa.

Puoi utilizzare SUBSTRING() per restituire parti di un'espressione carattere, binaria, di testo o immagine.

Sintassi

La sintassi è questa:

SUBSTRING ( expression ,start , length )

Ciò significa che fornisci 3 argomenti. Il primo argomento è l'espressione (o stringa) da cui si vuole estrarre la sottostringa. Il secondo argomento specifica da dove iniziare e il terzo argomento specifica quanto deve essere lunga la sottostringa.

Esempio

Ecco un esempio:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Risultato:

dog

In questo esempio, iniziamo dal decimo carattere e restituiamo 3 caratteri.

Punti iniziali zero e negativi

Se usi 0 o un valore negativo come posizione iniziale, inizierà da quella posizione zero o negativa. Pertanto, ciò influirà sul numero di caratteri effettivamente restituiti.

Esempio:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Risultato:

Ca

Vengono restituiti solo due caratteri. Questo perché abbiamo specificato 3, ma siamo partiti da 0. La numerazione è basata su 1, quindi 0 riduce di 1 il numero di caratteri restituiti.