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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341