SQL Server 中的 STUFF 函数与FOR XML PATH详解
SQL Server 中的 STUFF
函数是一个用于字符串处理的强大工具,它能够在指定位置删除指定长度的字符,并插入新的子字符串。下面我会为你讲解它的基本用法和一些实用场景。
📌 核心语法
一、STUFF
函数的基本语法如下:
STUFF ( character_expression , start , length , replace_with_expression )
其参数含义如下:
- character_expression:要处理的原始字符串(可以是常量、变量或列)。
- start:开始操作的位置(从 1 开始计数)。如果 start ≤ 0 或超过原字符串长度,通常返回空字符串或 NULL。
- length:要从原始字符串中删除的字符数。如果 length = 0,则仅插入不删除;如果 length 为负数或超过原字符串剩余长度,会有特定处理方式。
- replace_with_expression:要插入的新字符串。如果提供空字符串
''
,则相当于纯删除操作。
🔍 基本用法示例
通过一些例子可以更直观地理解:
-
替换部分字符串