sqlserver05 字符串拆分
时间:2021-07-01 10:21:17
帮助过:2人阅读
规则:将 gs-abc-aa-aa 拆分为一下字符
-- gs-abc-aa-aa
-- gs-abc-aa
-- gs-abc
-- gs
select * from dbo.f_split(
‘gs-abc-aa-aa‘,
‘-‘)
/* 查询结果集
gs-abc-aa-aa
gs-abc-aa
gs-abc
gs
*/
drop function f_split;
create function f_split(
@c varchar(
2000),
@split varchar(
2))
returns @t table(col
varchar(
20))
as
begin
declare @temp as varchar(
2000)
insert @t(col)
values (
@c)
while(
charindex(
@split,
@c)
<>0)
begin
set @temp = substring(
@c,
0,
len(
@c)
-charindex(
‘-‘,
reverse(
@c))
+1)
insert @t(col)
values @temp
set @c = @temp
end
return
end
sqlserver05 字符串拆分
标签: