sql怎样自定义split函数

   2024-09-29 8640
核心提示:在 SQL 中,没有内置的 SPLIT 函数,但你可以使用一些字符串处理函数来实现类似的功能。以下是一个使用 SUBSTRING 和 INSTR 函数

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

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号