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