在 SQL 中,没有内置的 SPLIT 函数,但你可以使用一些字符串处理函数来实现类似的功能。以下是一个使用 SUBSTRING 和 INSTR 函数自定义 SPLIT 函数的示例:
CREATE FUNCTION dbo.fnSplitString( @string NVARCHAR(MAX), @delimiter CHAR(1))RETURNS TABLEASRETURN( SELECT value = SUBSTRING( @string, INSTR(@string, @delimiter) + LEN(@delimiter), (LEN(@string) - INSTR(@string, @delimiter) - LEN(@delimiter)) ) FROM sys.dm_exec_tokens(@string))这个函数接受两个参数:要拆分的字符串 @string 和作为分隔符的字符 @delimiter。它返回一个表,其中包含拆分后的字符串值。
使用此函数的示例:
SELECT * FROM dbo.fnSplitString('one,two,three', ',')这将返回以下结果:
| value |
|---|
| one |
| two |
| three |




