本文介绍了从字符串中的第三个逗号中选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下字符串:
bzip2,1,668,sometext,foo,bar
如何只选择 sometext,foo,bar
?第 3 个逗号前面的字符串长度可能不同,并且 sometext,foo,bar
中可能有逗号.
How can I SELECT only sometext,foo,bar
? The length of the string preceding the 3rd comma may differ and there may be commas within sometext,foo,bar
.
我希望代码尽可能简洁,即最好是 1 行代码,没有循环.但是请随时发布您想到的任何解决方案.
I'd like this in as concise code as possible, i.e. preferably 1 line of code, no loops. But feel free to post any solution you think of.
推荐答案
我刚刚发现了一些可行的方法:
I just figured out something that works:
declare @v varchar(max) = 'bzip2,1,668,sometext'
select substring(@v, CHARINDEX(',', @v, CHARINDEX(',', @v, CHARINDEX(',', @v)+1)+1)+1, len(@v))
这篇关于从字符串中的第三个逗号中选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!