教你在SQL Server数据库中拆分字符串函数
来源:互联网 发布:淘宝卖家提前收款条件 编辑:程序博客网 时间:2024/05/01 07:45
SQL Server数据库中拆分字符串函数的具体方法:
CREATE FUNCTION uf_StrSplit '1.1.2.50','.'(@origStr varchar(7000), --待拆分的字符串@markStr varchar(100)) --拆分标记,如','RETURNS @splittable table(str_id varchar(4000) NOT NULL, --编号IDstring varchar(2000) NOT NULL --拆分后的字符串)AS BEGINdeclare @strlen int,@postion int,@start int,@sublen int,@TEMPstr varchar(200),@TEMPid intSELECT @strlen=LEN(@origStr),@start=1,@sublen=0,@postion=1,@TEMPstr='',@TEMPid=0if(RIGHT(@origStr,1)<>@markStr )beginset @origStr = @origStr + @markStrendWHILE((@postion<=@strlen) and (@postion !=0))BEGINIF(CHARINDEX(@markStr,@origStr,@postion)!=0)BEGINSET @sublen=CHARINDEX(@markStr,@origStr,@postion)-@postion; ENDELSEBEGINSET @sublen=@strlen-@postion+1;ENDIF(@postion<=@strlen)BEGINSET @TEMPid=@TEMPid+1;SET @TEMPstr=SUBSTRING(@origStr,@postion,@sublen);INSERT INTO @splittable(str_id,string) values(@TEMPid,@TEMPstr)IF(CHARINDEX(@markStr,@origStr,@postion)!=0)BEGINSET @postion=CHARINDEX(@markStr,@origStr,@postion)+1ENDELSEBEGINSET @postion=@postion+1ENDENDENDRETURNEND
例如:select * from uf_StrSplit('1,1,2,50',',')
输出结果:
str_id string1 12 13 24 50
- 教你在SQL Server数据库中拆分字符串函数
- Sql Server 拆分字符串函数,测试可用
- Sql Server 中的字符串拆分函数
- Sql Server 中的字符串拆分函数
- 拆分字符串的SQL数据库函数
- sql server拆分字符串
- 在sql server 中拆分数据
- SQL Server : T-SQL中拆分字符串的一个自定义函数
- SQL Server中通过拆分字符串来模拟数组
- SQL Server中通过拆分字符串来模拟数组
- SQL Sever字符串拆分函数
- 教你在SQL Server数据库中设计表和字段
- 教你如何实现SQL下的字符串拆分
- Sql server 2005 CTE 拆分字符串
- Sql Server 拆分字符串 Function 很实用
- SQL Server 拆分字符串方法详解
- 在mySql中 拆分字符串
- SQL Server 2005中拆分逗号分隔的字符串或把逗号分隔的字符串拆成数据表的函数
- asp游标参数
- 赛迪顾问:中国软件市场面临用户需求转变
- 宏碁:Linux开源软件是超低价笔记本关键
- 大连:赶超班加罗尔之路
- 巧妙应对外企面试官提问
- 教你在SQL Server数据库中拆分字符串函数
- 2008年离岸外包五大预测
- 欧盟呼吁用开源软件拒垄断 微软受沉重打击
- AutoIt的一些资源
- KPO: 第三代外包来临
- FreeBSD系统编程[简体中文版]
- 中国软件产业主要城市将在连大团圆
- 支付宝进军澳洲叫板eBay旗下Paypal
- 谷歌称支持制定联邦隐私法 建隐私政策链接