如何计算逗号分隔列表MySQL中的项目

如何计算逗号分隔列表MySQL中的项目,第1张

如何计算逗号分隔列表MySQL中的项目

没有内置函数可以计算字符串中子字符串的出现次数,但是您可以计算原始字符串与相同字符串之间的差异(不带逗号):

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

现在已经差不多在8年的时间里对其进行了多次编辑(哇!),所以为了清楚起见:上面的查询不需要

+ 1
,因为OPs数据带有多余的逗号。

确实,通常情况下,对于如下所示的字符串:

foo,bar,baz
正确的表达式为

LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5014600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存