无论如何都要计算一组mysql列中的值

时间:2014-01-12 06:35:46

标签: mysql sql

如何获取MySQL SET column中指定的值的数量?

list of values shown separated with commas

mysql中有没有构建的函数?

2 个答案:

答案 0 :(得分:2)

SELECT id, LENGTH(colname) - LENGTH(REPLACE(colname, ',', '')) + 1 AS set_count
FROM YourTable

答案 1 :(得分:0)

这个答案:

https://stackoverflow.com/a/10738323/1176436

假设您没有像'123,123'这样的值(请注意末尾的逗号),这应该有效:

SELECT
LENGTH(yourColumn) - LENGTH(REPLACE(yourColumn, ',', '')) + 1 AS numberOfItemsInRow
FROM yourTable;

在此处查找更多信息。

但规范化数据库真的会更好!