Condividi tramite


COSE

✅ Flusso di eventi dell'infrastruttura di Analisi ✅ di flusso di Azure

Inserisce una stringa in un'altra stringa. Elimina una lunghezza specificata di caratteri nella prima stringa nella posizione iniziale e quindi inserisce la seconda stringa nella prima stringa nella posizione iniziale.

Sintassi

STUFF ( expression, start, length, inserted_expression )

Annotazioni

L'indice/posizione per la funzione STUFF è basato su 1.

Argomenti

di espressione

Espressione di caratteri o colonna di tipo nvarchar(max).

avviare

Espressione bigint che specifica dove viene avviata l'eliminazione e l'inserimento. Se start è minore di 1, l'espressione restituita inizierà al primo carattere specificato nell'espressione. Se start è maggiore del numero di caratteri nell'espressione di valore, viene restituita un'espressione di lunghezza zero.

lunghezza

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, vengono eliminati tutti i caratteri. Se length è zero, l'inserimento si verifica in corrispondenza della posizione iniziale e non vengono eliminati caratteri.

Tipi restituiti

nvarchar(max)

Esempi

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Farcito
aijklmnef

Che corrisponde a:

  • Rimozione di 3 caratteri dalla posizione 2: bcd
  • Quindi inserito ijklmn nella posizione 2 : a+ijklmn+ef