共用方式為


東西

✅ 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 插入 ijklmna+ijklmn+ef