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