sql 拆解函数_在SQL Server数据库中拆分字符串函数

SQL

Server

数据库中拆分字符串函数

SQL

Server

是一个关系数据库管理系统,大家都知道在

SQL

Server

数据库中有

很多的字符串函数,那么如何在

SQL Server

数据库中拆分字符串函数?下文将

会详细的为大家讲解。

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, --

编号

ID

string varchar(2000) NOT NULL --

拆分后的字符串

)

AS

BEGIN

declare @strlen int,@postion int,@start int,@sublen int,

@TEMPstr varchar(200),@TEMPid int

SELECT @strlen=LEN(@origStr),@start=1,@sublen=0,@postion=1,

@TEMPstr='',@TEMPid=0

if(RIGHT(@origStr,1)<>@markStr )

begin

set @origStr = @origStr + @markStr

end

WHILE((@postion<=@strlen) and (@postion !=0))

BEGIN

IF(CHARINDEX(@markStr,@origStr,@postion)!=0)

BEGIN

SET @sublen=CHARINDEX(@markStr,@origStr,@postion)-@postion;

END

ELSE

BEGIN

SET @sublen=@strlen-@postion+1;

END

IF(@postion<=@strlen)

BEGIN

SET @TEMPid=@TEMPid+1;

SET @TEMPstr=SUBSTRING(@origStr,@postion,@sublen);

INSERT INTO @splittable(str_id,string)

values(@TEMPid,@TEMPstr)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值