SQL 根据特定分隔符分割字符串

SQL 根据特定分隔符分割字符串create function [dbo].[GetSplitStr] ( @str nvarchar(500), –要分割的字符串 @split nvarchar(50), –分隔符号 @in…

	SQL 根据特定分隔符分割字符串[数据库教程]

create function [dbo].[GetSplitStr]
(
 @str nvarchar(500),  --要分割的字符串
 @split nvarchar(50),  --分隔符号
 @index int --取第几个元素
)
returns nvarchar(500)
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  
 return substring(@str,@start,@location-@start)
end

执行调用:

select  [dbo].[GetSplitStr](四川省#S#成都市#S#高新区, #S#,3)

--结果为 高新区

SQL 根据特定分隔符分割字符串

原文地址:https://www.cnblogs.com/jasonlai2016/p/14472908.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6506.html

(0)
上一篇 2023-04-08
下一篇 2023-04-08

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注