在列中计算分隔值

时间:2012-05-24 13:08:32

标签: mysql csv

请为我建议下面的SQL查询 我有一些项目存储在一列中,如1,2,3,4作为分隔符或CSV值 现在我想要计算一个特定单元格中某一特定行中的项目数。

即 如果我在表中的单元格中有25,45,26,45,46 我希望像5这样的输出只是单元格中一行中的项目数量(0,0)。 非常感谢您的回复

1 个答案:

答案 0 :(得分:4)

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

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

查找更多信息here

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