1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR( MAX ),@StrSeprate VARCHAR (100)) RETURNS @ temp TABLE (F1 VARCHAR (100)) AS BEGIN DECLARE @ch AS VARCHAR (100) SET @SourceSql=@SourceSql+@StrSeprate WHILE(@SourceSql<> '') BEGIN SET @ch= LEFT (@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1) INSERT @ temp VALUES (@ch) SET @SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1), '') END RETURN END 专业:IT机房建设 办公大楼网络布线 IT硬件设备维护外包 运维服务方案 GO |
1
|
SELECT * FROM dbo.f_splitstr( 'a,b,c',',') |
STRING_SPLIT
,也是实现分割函数的,如果你的数据库版本够高,可以选择使用官方的,方法一样:
1
|
SELECT * FROM STRING_SPLIT( 'a,b,c',',') |
相关文章