Freigeben über


STOPFEN

✅ Azure Stream Analytics ✅ Fabric Eventstream

Fügt eine Zeichenfolge in eine andere Zeichenfolge ein. Sie löscht eine angegebene Länge von Zeichen in der ersten Zeichenfolge an der Startposition und fügt dann die zweite Zeichenfolge an der Anfangsposition in die erste Zeichenfolge ein.

Syntax

STUFF ( expression, start, length, inserted_expression )

Hinweis

Der Index/die Position für die STUFF-Funktion basiert auf 1.

Argumente

Ausdruck

Ist ein Zeichenausdruck oder eine Spalte vom Typ nvarchar(max).

anfangen

Ist ein bigint-Ausdruck, der angibt, wo das Löschen und Einfügen beginnt. Wenn der Anfang kleiner als 1 ist, beginnt der zurückgegebene Ausdruck mit dem ersten Zeichen, das im Ausdruck angegeben ist. Wenn der Anfang größer als die Anzahl der Zeichen im Wertausdruck ist, wird ein Ausdruck der Länge Null zurückgegeben.

Länge

Ist ein positiver Bigint-Ausdruck, der angibt, wie viele Zeichen des Ausdrucks gelöscht werden. Wenn die Länge negativ ist, wird ein Fehler generiert und die Anweisung beendet. Wenn "start+ length" größer als die Anzahl der Zeichen im Ausdruck ist, werden alle Zeichen gelöscht. Wenn die Länge null ist, erfolgt die Einfügung an der Startposition, und es werden keine Zeichen gelöscht.

Rückgabetypen

nvarchar(max)

Beispiele

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Gefüllt
aijklmnef

Dies entspricht:

  • 3 Zeichen von Position 2 entfernt: bcd
  • Dann an Position 2 eingefügt ijklmn : a+ijklmn+ef