码迷,mamicode.com
首页 > 数据库 > 详细

sql server 获取分隔字符串后的长度

时间:2015-04-01 17:07:19      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

--方法1

--sql 分隔字符串,返回个数
CREATE function f_splitLen_1
(
  @str varchar(1024),  --要分割的字符串
  @split varchar(10)  --分隔符号
)
returns int
as
begin
  declare @location int
  declare @start int
  declare @length int
  set @str=ltrim(rtrim(@str))
  set @location=charindex(@split,@str)
  set @length=1
  while @location<>0
  begin
    set @start=@location+1
    set @location=charindex(@split,@str,@start)
    set @length=@length+1
  end
  return @length
end
--演示1
select dbo.f_splitLen_1(‘1,2,3,4‘,‘,‘as ‘Count‘
-- 查询结果为:4
 
create function f_splitLen_2
(
    @str varchar(1024),  --要分割的字符串
    @split varchar(10)  --分隔符号
)
returns int
as
begin
    return len(@str)-len(replace(@str,@split,‘‘))+1
  end
       
--演示2
select dbo.f_splitLen_2(‘1,2,3,4‘,‘,‘as ‘Count‘
-- 查询结果为:4

sql server 获取分隔字符串后的长度

标签:

原文地址:http://www.cnblogs.com/yangjinwang/p/4384045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!