对 MySQL 中逗号分隔列表中的项目进行计数
确定存储在 MySQL 列中的逗号分隔列表中的项目数可以使用利用字符串操作函数的简单公式来完成一项简单的任务。
对项目进行计数在名为 fooCommaDelimColumn 的列中,您可以使用以下 SQL 表达式:
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
此表达式计算原始字符串与删除所有逗号的同一字符串之间的差异。结果会显示列表中的项目数。
例如,如果 fooCommaDelimColumn 包含值“cats,dogs,cows,,”(带有额外的尾随逗号),则表达式将返回 4。是因为原始字符串有 15 个字符长,而无逗号字符串有 11 个字符长,导致相差 4。
注意虽然此公式适用于带有额外尾随逗号的字段,但如果数据可能没有此类尾随逗号,则相应地调整计算非常重要。在这些情况下,您需要在结果中添加 1 以解决可能缺少的额外逗号。
以上是如何计算 MySQL 中逗号分隔列表中的项目数?的详细内容。更多信息请关注PHP中文网其他相关文章!