SQL SERVER 字符串函数 STRING_SPLIT()

定义:

STRING_SPLIT()函数根据指定的分隔符将字符串拆分为子字符串行。

STRING_SPLIT 要求兼容性级别至少为 130。 (即SSMS 2016及以上版本)

级别低于 130 时,SQL Server 找不到 STRING_SPLIT 函数。

查看或更改数据库的兼容性级别。

语法:

STRING_SPLIT ( string , separator )

参数:

string:任何字符类型(例如 nvarchar、varchar、nchar 或 char)的表达式。

separator:任何字符类型(例如 nvarchar(1)、varchar(1)、nchar(1) 或 char(1))的单字符表达式,用作串联子字符串的分隔符。

返回值:

返回类型的长度与字符串参数的长度相同。

可以通过在 SELECT 语句中使用 ORDER BY 子句覆盖最终排序顺序 (ORDER BY value)。

如果输入字符串为 NULL,则 STRING_SPLIT 表值函数返回一个空表。

例:

SELECT value FROM string_split('hello world',' ')

结果:

value
hello
world

参考原文地址:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/string-split-transact-sql?view=sql-server-2017

声明:本文是本人查阅网上及书籍等各种资料,再加上自己的实际测试总结而来,仅供学习交流用,请勿使用于商业用途,任何由此产生的法律版权问题概不负责,谢谢。