sql 分隔字符串函数

Posted 张文斌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 分隔字符串函数相关的知识,希望对你有一定的参考价值。

USE [tms]
GO
/****** Object: UserDefinedFunction [dbo].[fn_ConvertListToTable_Sort] Script Date: 2017/4/26 9:04:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[fn_ConvertListToTable_Sort]
(
@String NVARCHAR(max), --要转换的字符串。
@Separator VARCHAR(10) = ‘,‘ --分隔符。
)
RETURNS @Table TABLE([ID] NVARCHAR(500),Sort int)
AS
BEGIN

SET @String = @String [email protected]
declare @int int=1
WHILE CHARINDEX(@Separator, @String) > 0
BEGIN
declare @str nvarchar(500)=‘‘
set @str=SUBSTRING(@String, 1, CHARINDEX(@Separator, @String) - 1)
INSERT INTO @Table ([ID],Sort) VALUES(@str,@int)
set @[email protected]+1
SELECT @String = SUBSTRING(@String, CHARINDEX(@Separator, @String) + 1, LEN(@String) - CHARINDEX(@Separator, @String))
END
return
END


























以上是关于sql 分隔字符串函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL自定义函数split分隔字符串

sql 用于解析分隔字符串并返回表的函数

SQL自定义函数,分隔符

如何在选择语句的“NOT IN”子句中使用逗号分隔的字符串列表作为 pl/sql 存储的函数参数

sqlserver 按分隔符截取字符串

sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表