阅读量:0
在 SQL 中,没有内置的 SPLIT
函数,但你可以使用一些字符串处理函数来实现类似的功能。以下是一个使用 SUBSTRING
和 INSTR
函数自定义 SPLIT
函数的示例:
CREATE FUNCTION dbo.fnSplitString ( @string NVARCHAR(MAX), @delimiter CHAR(1) ) RETURNS TABLE AS RETURN ( 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 |