比如如下一个字符串:
“1.我喜欢去新疆2.昨天你去北京了吗?3.温老师是位好老师”
取出来时:
1.我喜欢去新疆
2.昨天你去北京了吗?
3.温老师是位好老师
SQL代码如何实现?
--创建一个 ©î分函数 Create function fun_s
(@s varchar(100))
returns @t table(s varchar(100))
begin
declare @i int
set @i=Patindex('%[1-9]%',Reverse(@s))
while @i<>0
begin
insert @t select right(@s,@i)
set @s=left(@s,len(@s)-@i)
set @i=Patindex('%[1-9]%',Reverse(@s))
end
return
end
go
--利用函数 ªð回表
declare @s varchar(100)
set @s='1.我喜欢去新疆2.昨天你去北京了吗?3.温老师是位好老师’
select * from fun_s(@s) order by s
/*
s
----------------------------
1.我喜欢去新疆
2.昨天你去北京了吗?
3.温老师是位好老师
*/
drop function fun_s