sql 字符串截取,如何截取字符串获取想要的结果

qq_37727187 2022-08-29 13:51:55

怎么能实现由字符串转换为1,2,3,4这样的4个字段呢 

 

...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanhuogege 2022-09-19
精选
  • 打赏
  • 举报
回复

Declare @datasource varchar(max)='a>b>c>d'
Declare @flag varchar(2)='>'
 
Declare @temp table([ID] int identity (1,1),[value] Varchar(200))
 
  declare @splitsource varchar(max), @strindex int;
  set @splitsource = lower(ltrim(rtrim(@datasource)));
  set @strindex=charindex(@flag,@splitsource)
  while (@strindex>=1)
  begin
      insert @temp values(left(@splitsource,@strindex-1));
      set @splitsource=Right(@splitsource,len(@splitsource)-@strindex+1-len(@flag));
      set @strindex=charindex(@flag,@splitsource);
  end;
   if (@splitsource<>'')
     insert @temp values(@splitsource);

   Select * From @temp
可以做成通用的表值函数

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧