小编典典

从字符串中的第三个逗号中选择

sql

我有以下字符串:

bzip2,1,668,sometext,foo,bar

我怎么只能选择sometext,foo,bar?第三个逗号之前的字符串长度可能会有所不同,并且内可能会有逗号sometext,foo,bar

我想要尽可能简洁的代码,即最好是1行代码,没有循环。但是,请随时发布您想到的任何解决方案。


阅读 164

收藏
2021-04-07

共1个答案

小编典典

我只是想出了一些可行的方法:

declare @v varchar(max) = 'bzip2,1,668,sometext'
select substring(@v, CHARINDEX(',', @v, CHARINDEX(',', @v, CHARINDEX(',', @v)+1)+1)+1, len(@v))
2021-04-07