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.