STUFF (Azure 串流分析)
將字串插入另一個字串中。 它會在第一個字串的開始位置刪除指定長度的字元,然後將第二個字串插入第一個字串的開始位置。
Syntax
STUFF ( expression, start, length, inserted_expression )
注意
STUFF 函式的索引/位置是以 1 為基礎。
引數
expression
是字元運算式或 nvarchar(max) 類型的資料行。
開始
這是 Bigint 運算式,指定刪除和插入開始的位置。 如果開始位置小於 1,則傳回的運算式會從運算式中指定的第一個字元開始。 如果 start 大於值運算式中的字元數,系統會傳回零長度運算式
length (長度)
這是正 Bigint 運算式,指定將刪除運算式的字元數。 如果長度是負數,則會產生錯誤並終止陳述式。 如果 start + length 大於 expression 中的字元數,則會刪除所有字元。 如果 length 為零,則會在 start 位置進行插入,且不會刪除任何字元。
傳回型別
nvarchar(max)
範例
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
芝心 |
---|
aijklmnef |
對應至:
- 已從位置 2 移除 3 個字元:
bcd
- 然後在位置 2 插入
ijklmn
:a
+ijklmn
+ef