Freigeben über


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