T-SQL象数组一样处理字符串、分割字符串
来源:互联网 发布:mac adobe reader8.0 编辑:程序博客网 时间:2024/05/22 17:24
end
调用示例:select dbo.Get_StrArrayLength('78,1,2,3',',')
返回值:4
二、按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
return substring(@str,@start,@location-@start)
end
调用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)
返回值:9
三、结合上边两个函数,象数组一样遍历字符串中的元素
declare @str varchar(50)
set @str='1,2,3,4,5'
declare @next int
set @next=1
while @next<=dbo.Get_StrArrayLength(@str,',')
begin
print dbo.Get_StrArrayStrOfIndex(@str,',',@next)
set @next=@next+1
end
调用结果:
1
2
3
4
5
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串 Tsql大秘密
- sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
- T-SQL 处理字符串
- BASH字符串处理:字符串分割为数组
- T-SQL 分割字符串问题汇总
- T-SQL 定义分割字符串的函数
- T-SQL 定义分割字符串的函数
- T-SQL字符串处理函数
- 字符串处理分割字符串
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- SQL分割字符串,SQL按照指定字符分割字符串,SQL处理字符串...
- sql SQL分割字符串
- SQL字符串处理--按分割符拆分字符串
- t-sql建临时表,处理字符串
- Mybatis学习总结
- UILocalNotification 实现 本地 提醒
- LLDB和GDB比较
- Windows平台字符透明编程大总结
- 关于uint与int
- T-SQL象数组一样处理字符串、分割字符串
- 网站中应用QQ一键登录,详细讲解和范例
- Android里Canvas的save和restore
- Linux: Fedora 10 - WebCam D - Link DSB - C320 330K (pixels) + skype 2.0
- NET多线程同步方法详解(一):自由锁(InterLocked)
- SELECT高级查询
- 静心度过不浮躁的日子
- Tip: Getting Your Webcam To Work In Ubuntu
- NET多线程同步方法详解(二):互斥锁(lock)