欢迎来到天天文库
浏览记录
ID:34726142
大小:337.68 KB
页数:3页
时间:2019-03-10
《sql分割字符串函数sqlsplit》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL分割字符串函数SQLSPLIT2009-06-1000:15我们在操作数据库时,经常要用到分割字符串以达到某种目的,下面是一个SQL分割字符串的函数:--CODE:--=============================================--Author: --Createdate:<2009-06-09>--Description:--=============================================CREATEFUNCTION[dbo
2、].[fn_split](--输入字符串@InputStringNVARCHAR(MAX),--分隔符号@SepratorNVARCHAR(10))RETURNS@tempTableTABLE([value]NVARCHAR(200))ASBEGINDECLARE@indexintDECLARE@valueNVARCHAR(200)--去除输入字符串前后的空格SET@InputString=RTRIM(LTRIM(@InputString))--分隔符号@Seprator在输入字符串@InputString中的开始位置SET@index=CHARINDEX(@Seprator,@I
3、nputString)WHILE@index>0BEGIN --返回输入字符串(@InputString)左边开始指定个数(@index-1)的字符 SET@value=LEFT(@InputString,@index-1) --插入数据 INSERT@tempTableVALUES(@value) --重新设置输入字符串截取输入字符串从输入字符串@index+1处开始且长度为LEN(@InputString)-@index SET@InputString=SUBSTRING(@InputString,@index+1,LEN(@InputString)-@index)
4、 --分隔符号@Seprator在输入字符串@InputString中的开始位置 SET@index=CHARINDEX(@Seprator,@InputString)END--如果输入字符串不为空IF(@InputString<>'') BEGIN INSERT@tempTableVALUES(@InputString) ENDRETURNEND--使用SELECT*FROMdbo.fn_split('A,B,CD,EFG,H',',')--结果
此文档下载收益归作者所有