使用 SQL 计算逗号分隔列表中的项目数
计算存储在 SQL 列中的逗号分隔列表中的项目数可以使用结合字符串操作和数学运算的简单技术来实现。
这种方法的关键在于从不带任何逗号的同一字符串的长度中减去原始字符串的长度。通过删除逗号,长度的差异表示逗号分隔符的数量,它对应于列表中的项目数量。
这是一个实际示例:
SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount FROM table WHERE>
在此查询,fooCommaDelimColumn 是包含逗号分隔列表的列的名称。通过从原始长度中减去不带逗号的列表长度,我们就得到了列表中的项目数。
需要注意的是,如果逗号分隔的列表末尾有逗号(例如,cats,狗,牛,),结果将比实际项目数少 1。在这种情况下,在表达式中添加 1 将提供正确的计数。
以上是如何计算逗号分隔 SQL 列中的项目数?的详细内容。更多信息请关注PHP中文网其他相关文章!