没有内置函数可以计算字符串中子字符串的出现次数,但是您可以计算原始字符串与相同字符串之间的差异(不带逗号):
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
现在已经差不多在8年的时间里对其进行了多次编辑(哇!),所以为了清楚起见:上面的查询不需要
+ 1,因为OPs数据带有多余的逗号。
确实,通常情况下,对于如下所示的字符串:
foo,bar,baz正确的表达式为
LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)