【发布时间】:2020-09-03 23:43:32
【问题描述】:
如果我有一个包含逗号的字符串,如下所示:
AAABC,BBBBC,CCCCCCDBC,"DDD,DDDE",EEEFFS,"ggfg,dfgd"
有没有办法计算所有逗号,但不是“”(引号)之间存在的逗号。
所以对于以下字符串: AAABC,BBBBC,CCCCCCDBC,"DDD,DDDE",EEEFFS,"ggfg,dfgd"
输出: 5
【问题讨论】:
-
老实说,使用不同的语言。 T-SQL 的强项是not 字符串检查/操作。使用支持 REGEX 模式匹配的东西,或者在你的实例上实现一个 CLR 函数。
-
目前我绑定到 T-SQL。
-
是时候找到并安装一些 REGEX CLR 函数了。 :) 任何 T-SQL 解决方案都不会简单,因为它需要递归。
-
可能需要递归*
-
让我们假设这不会发生。