Azure 流分析) (

将一个字符串插入另一个字符串。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。

语法

STUFF ( expression, start, length, inserted_expression )

注意

STUFF 函数的索引/位置基于 1。

参数

expression

是字符表达式或 nvarchar(max) 类型的列。

start

是一个 bigint 表达式,指定从何处开始删除和插入。 如果 start 小于 1,则返回表达式将从表达式中指定的第一个字符开始。 如果 start 大于值表达式中的字符数,将返回一个零长度的表达式 。

length

是一个正 bigint 表达式,指定将删除表达式的字符数。 如果 length 为负,则生成错误,并终止该语句。 如果 start + length 大于表达式中的字符数,则删除所有字符。 如果 length 为零,则插入在 start 位置发生,并且不会删除任何字符。

返回类型

nvarchar(max)

示例

SELECT
    STUFF('abcdef', 2, 3, 'ijklmn') AS Stuffed
FROM Input
填料
aijklmnef

对应于:

  • 从位置 2 中删除了 3 个字符: bcd
  • 然后在位置 2 处插入 ijklmna+ijklmn+ef