本文介绍了从字符串中的第三个逗号中选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下字符串:

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))

这篇关于从字符串中的第三个逗号中选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-30 02:28