Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

[转载]SQLServer获取元素个数的函数

时 间:2015-09-28 08:35:54
作 者:金宇   ID:43  城市:江阴
摘 要:获取元素个数的函数
正 文:

-- 创建函数(作者:csdn邹建)

create function getstrarrlength (@str varchar(8000))

returns int

as

begin

  declare @int_return int

  declare @start int

  declare @next int

  declare @location int

  select @str =','+ @str +','

  select @str=replace(@str,',,',',')

  select @start =1

  select @next =1

  select @location = charindex(',',@str,@start)

  while (@location <>0)

  begin

    select @start = @location +1

    select @location = charindex(',',@str,@start)

    select @next =@next +1

  end

select @int_return = @next-2

return @int_return

end

 

-- 测试示例

Select [dbo].[getstrarrlength]('1,2,3,4,a,b,c,d')

 

--运行结果

/*

8

*/

 

/*

说明:

我开始考虑直接看逗号的个数,用replace替换逗号,求长度差就可以了,但是这里这个函数两个逗号相邻做了处理。

*/



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助