/*字符串分割*/
CREATE function [dbo].[uf_split]
(
@SourceSql nvarchar(4000), --待分割的字符串
@StrSeprate nvarchar(10) --分割符
)
returns @temp table(#F1 nvarchar(500),row_id int) --临时表
as
begin
declare @i int
declare @j int
set @j = 0
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
set @j = @j + 1
insert @temp values(left(@SourceSql,@i-1),@j)
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
笔记:SQL SERVER字符串分割(创建函数、调用函数)
于 2022-01-21 13:57:38 首次发布
这篇笔记介绍了如何在SQL Server中创建一个名为uf_split的函数,用于将字符串按指定分隔符进行分割。函数接收两个参数,分别是待分割的字符串和分隔符,返回结果是一个临时表,包含分割后的子串和对应的序号。同时,文章展示了如何调用该函数,以'|'为分隔符将字符串'A|BC|DCF'分割并展示结果。
摘要由CSDN通过智能技术生成