共用方式為


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