✅ Azure 串流分析 ✅ 網狀架構事件串流
將字串插入另一個字串。 它會在開始位置刪除第一個字串中的指定字元長度,然後將第二個字元串插入開始位置的第一個字串中。
語法
STUFF ( expression, start, length, inserted_expression )
備註
STUFF 函式的索引/位置是以 1 為基礎。
論點
表示式
這是 nvarchar(max) 類型的字元表示式或數據行。
開始
這是 bigint 運算式,指定刪除和插入的開始位置。 如果 start 小於 1,則傳回的表示式會從表達式中指定的第一個字元開始。 如果 start 大於值表示式中的字元數,則會傳回長度為零的表達式。
長度
這是正 bigint 運算式,指定將刪除表示式的字元數。 如果 length 為負數,就會產生錯誤,並終止 語句。 如果 start + length 大於 expression 中的字元數,則會刪除所有字元。 如果 length 為零,則會在開始位置進行插入,而且不會刪除任何字元。
傳回型別
nvarchar(max)
範例
SELECT
STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
| 塞 |
|---|
| aijklmnef |
對應至:
- 已從位置 2 移除 3 個字元:
bcd - 然後在位置 2 插入
ijklmn:a+ijklmn+ef