sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
2016-10-25 17:50
639 查看
sql代码如下: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)
(
@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)
相关文章推荐
- SQL 创建函数的样例(按指定的符号分割字符串,并返回临时表)
- Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
- 分割字符串到数组/替换字符串/返回指定字节长度的字符串/判断是否为浮点数,包括double和float/email判断/是否纯汉字判断/空白判断
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- php中将数组转换为指定符号分割的字符串
- JS中,split()用法(将字符串按指定符号分割成数组)
- ORACLE(PL/SQL) 根据字符分割(SPLIT)字符串返回数组
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- JS中split()用法(将字符串按指定符号分割成数组)
- JS中split()用法(将字符串按指定符号分割成数组)
- php把一个字符串分割成字符数组(可以用参数指定数组每个元素字符的长度)
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串、分割字符串
- T-SQL象数组一样处理字符串,分割字符串
- 利用js查找数组中指定元素并返回该元素的所有索引示例
- sql:字符串按照某个字符分割后取第几个字符串
- sql DateName\DatePart 返回表示指定date的指定datepart的字符串
- SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串