STUFF (Azure Stream Analytics)
Fügt eine Zeichenfolge in eine andere Zeichenfolge ein. Sie löscht ab einer bestimmten Anfangsposition eine festgelegte Anzahl von Zeichen in der ersten Zeichenfolge und fügt dort die zweite Zeichenfolge ein.
Syntax
STUFF ( expression, start, length, inserted_expression )
Hinweis
Der Index/die Position für die STUFF-Funktion basiert auf 1.
Argumente
expression
Ist ein Zeichenausdruck oder eine Spalte vom Typ "nvarchar(max)".
start
Ist ein bigint-Ausdruck, der angibt, wo das Löschen und Einfügen beginnt. Wenn der Startwert kleiner als 1 ist, beginnt der zurückgegebene Ausdruck beim ersten Zeichen, das im Ausdruck angegeben ist. Wenn start größer ist als die Anzahl der Zeichen in dem Werteausdruck, wird eine Zeichenfolge der Länge 0 zurückgegeben.
length
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 length null ist, erfolgt die Einfügung an der Position start, und es werden keine Zeichen gelöscht.
Rückgabetypen
nvarchar(max)
Beispiele
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
Stuffed |
---|
aijklmnef |
Dies entspricht:
- 3 Zeichen von Position 2 entfernt:
bcd
- Dann an Position 2 eingefügt
ijklmn
:a
+ijklmn
+ef