
SQL Server 字符串分割表函数 (新版) fn_split 带序号成表函数
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
fn_split 是一个针对 SQL Server 设计的新版字符串分割函数,能够将包含分隔符的字符串转换为有序的结果集,便于数据处理和分析。
在SQL Server中创建一个名为fn_split的表值函数来分割字符串,并且该函数返回的结果包含序号。
以下是实现这个功能的一个示例:
```sql
CREATE FUNCTION fn_split (@text nvarchar(max), @delimiter char(1))
RETURNS TABLE
AS RETURN (
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS RowID,
value as SplitValue
FROM STRING_SPLIT(@text, @delimiter)
);
```
此函数接受两个参数:一个是要分割的字符串,另一个是分隔符。它使用STRING_SPLIT内置函数来完成实际的分割操作,并通过ROW_NUMBER()窗口函数为每一项生成序号。
要调用这个函数并获取结果集,可以这样写:
```sql
SELECT * FROM fn_split(a,b,c,d, ,)
```
这将返回一个表,其中包含四行数据和两个列:RowID(代表序号)和SplitValue(分割后的字符串)。
全部评论 (0)
还没有任何评论哟~


