sql怎样自定义split函数

avatar
作者
筋斗云
阅读量:0

在 SQL 中,没有内置的 SPLIT 函数,但你可以使用一些字符串处理函数来实现类似的功能。以下是一个使用 SUBSTRINGINSTR 函数自定义 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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!