STUFF (Analisi di flusso di Azure)
Inserisce una stringa in un'altra stringa. eliminando un numero di caratteri specificato nella posizione iniziale della prima stringa e inserendo la seconda stringa in tale posizione.
Sintassi
STUFF ( expression, start, length, inserted_expression )
Nota
L'indice/posizione per la funzione STUFF è basato su 1.
Argomenti
expression
Un'espressione di caratteri o una colonna di tipo nvarchar(max).
start
Espressione bigint che specifica dove viene avviata l'eliminazione e l'inserimento. Se start è minore di 1, l'espressione restituita inizierà con il primo carattere specificato nell'espressione. Se start è maggiore del numero di caratteri nell'espressione di valore, viene restituita un'espressione di lunghezza pari a zero.
length
Espressione bigint positiva che specifica il numero di caratteri dell'espressione da eliminare. Se length è negativo, viene generato un errore e l'istruzione viene terminata. Se start + length è maggiore del numero di caratteri nell'espressione, tutti i caratteri vengono eliminati. Se length è zero, l'inserimento viene eseguito in corrispondenza della posizione start e non vengono eliminati caratteri.
Tipi restituiti
nvarchar(max)
Esempio
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Calzone |
---|
aijklmnef |
Che corrisponde a:
- Rimozione di 3 caratteri dalla posizione 2 :
bcd
- Quindi inserito
ijklmn
nella posizione 2 :a
+ijklmn
+ef