MsSQL
发布时间:2022-05-16 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MsSqlServer2000上的split函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
把一个字段里的字符按特定的分隔符拆分成多个字段.
TABLE A
idS
a,b,c,d,e,
请问如何把字段IDS里的字符按逗号拆分开放在TABLE B的五个字段里面?
id_A id_B id_C id_D id_E
a b c d e
-
CREATE table TB (ID @H_262_23@int, IDS nvarchar(100))
- INSERT INTO TB
-
SELECT 1,'a,e'
- UNION ALL
-
SELECT 2,'F,G,K,L,M,N'
-
IF object_id('DBO.SPLIT_STR') IS NOT NULL
- DROP@R_300_3816@ DBO.SPLIT_STR
- GO
- CREATE@R_300_3816@ DBO.SPLIT_STR(
- @S varchar(8000), --包含多个数据项的字符串
-
@INDEX @H_262_23@int, --要获取的数据项的位置
- @SPLIT varchar(10) --数据分隔符
- )
- RETURNS VARCHAR(100)
- AS
- BEGIN
- IF @S IS NULL rETURN(NULL)
-
DECLARE @SPLITLEN @H_262_23@int
-
SELECT @SPLITLEN=LEN(@SPLIT+'A')-2
- WHILE @INDEX>1 AND CHARINDEX(@SPLIT,@S+@SPLIT)>0
-
SELECT @INDEX=@INDEX-1,@S=stuFF(@S,1,CHARINDEX(@SPLIT,@S+@SPLIT)+@SPLITLEN,'')
-
RETURN(ISNULL(LEFT(@S,@S+@SPLIT)-1),''))
- END
- GO
-
PRINT DBO.SPLIT_STR('AA|BB|CC',2,'|')
- --
- GO
-
SELEct ID, cast( DBO.SPLIT_STR(IDS,',') @H_262_23@as nvarchar(2)) @H_262_23@as a ,
-
cast( DBO.SPLIT_STR(IDS,') @H_262_23@as nvarchar(2)) @H_262_23@as b ,
-
cast( DBO.SPLIT_STR(IDS,3,') @H_262_23@as nvarchar(2)) @H_262_23@as c ,4,') @H_262_23@as nvarchar(2)) @H_262_23@as d ,5,') @H_262_23@as nvarchar(2)) @H_262_23@as e
- from
- TB
-
大佬总结
以上是大佬教程为你收集整理的MsSqlServer2000上的split函数全部内容,希望文章能够帮你解决MsSqlServer2000上的split函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。