当前位置: 首页 > 面试题库 >

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

雍兴修
2023-03-14
问题内容

我有以下字符串:

bzip2,1,668,sometext,foo,bar

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

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


问题答案:

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

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


 类似资料:
  • 问题内容: 我有以下表格: 过滤器 使用者 我想运行以下选择 我想收到 但是我什么也没收到。 问题在于该字段是文本,因此“ in select”返回的内容类似于“ 1、2、3”(带有分号),因此 in 找不到任何值。 是否可以进行强制转换或将字符串更改为数组的选项? 问题答案: 最好规范化您的架构,不要以逗号分隔列表的形式存储关系,而是为此创建一个联结表,以维护用户和过滤器之间的 m:m 多对多关

  • 问题内容: 我从数据库中得到了String,它有多个逗号()。我想删除 最后一个逗号, 但实际上找不到一种简单的方法。 我有的: 我想要的是: 问题答案: 要删除紧随字符串结尾的部分,您可以执行以下操作: 相对于/ solution,它需要对此类情况进行特殊处理,这可以优雅地处理空列表(空字符串)。 示例代码: 注意: 由于存在有关零件的一些注释和建议的编辑:表达式应与要删除的尾部零件匹配。 如果

  • 问题内容: 在PHP中,我有一个包含所有字符串的变量数组。存储的某些值是带逗号的数字字符串。 我需要的: 一种从字符串中修剪逗号的方法,并且仅对数字字符串执行此操作。这并不像看起来那样简单。主要原因是以下操作失败: 失败是因为是数字。但不是数字。因为我得到的某些字符串将是带逗号的常规句子,所以我无法对每个字符串都执行字符串替换。 问题答案: 未经测试,但可能类似

  • 我有一根下面这样的弦- value1,value2,value3,value4,“value5,1234”,value6,value7,“value8”,value9,“value10,123.23”

  • 问题内容: 如何从同一字符串中删除美元符号($)和所有逗号(,)?避免使用正则表达式会更好吗? 问题答案: 像这样 输出

  • 问题内容: 我有一个看起来像这样的字符串: 我要返回的是在每个第三个逗号后被拆分的,因此结果如下所示: 我发现了类似的功能,但它们不会以逗号分隔n个。 问题答案: 您可以尝试将方法与正则表达式一起使用 演示版 输出: 说明 表示一个数字,与[0-9]相同,例如或 表示一个或多个数字,例如或 表示一个或多个后跟逗号的数字,例如或 会接受三个数字,并且它们之间用逗号隔开 表示最后一个匹配项,或者如果没