打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sql

alter function sql_split
(
 @str varchar(1024),  --要分割的字符串
 @split varchar(10),  --分隔符号
 @index int --取第几个元素
)
returns varchar(1024)
as
begin
 declare @split_str varchar(1024)
 declare @location int
 declare @start int
 declare @next int
 declare @seed int

 set @split_str=ltrim(rtrim(@str))
 if left(@split_str,1)=@split
 set @split_str=right(@split_str,len(@split_str)-1)
 
 if right(@split_str,1)=@split
 set @split_str=left(@split_str,len(@split_str)-1)

 set @start=1
 set @next=1
 set @seed=len(@split)
 
 set @location=charindex(@split,@split_str)
 while @location<>0 and @index>@next
 begin
   set @start=@location+@seed
   set @location=charindex(@split,@split_str,@start)
   set @next=@next+1
 end
 if @location =0 select @location =len(@split_str)+1
 
 --return @split_str+'   '+substring(@split_str,@start,@location-@start)
 return substring(@split_str,@start,@location-@start)
end

select dbo.sql_split('1,2,3,4,5,6,7,8,9',',',5)

返回 5

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/arrow_gx/archive/2011/01/20/6154544.aspx

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL 自定义字符串分割函数
T-SQL象数组一样处理字符串、分割字符串
sql 分割字符串的函数整理
SQL函数的运用
行列转换 交叉表
[SQL Server] 提取数字、提取英文、提取中文
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服