请为我建议下面的SQL查询 我有一些项目存储在一列中,如1,2,3,4作为分隔符或CSV值 现在我想要计算一个特定单元格中某一特定行中的项目数。
即 如果我在表中的单元格中有25,45,26,45,46 我希望像5这样的输出只是单元格中一行中的项目数量(0,0)。 非常感谢您的回复
答案 0 :(得分:4)
假设您没有像'123,123'这样的值(请注意末尾的逗号),这应该有效:
SELECT
LENGTH(yourColumn) - LENGTH(REPLACE(yourColumn, ',', '')) + 1 AS numberOfItemsInRow
FROM yourTable;
查找更多信息here。
但规范化数据库真的会更好!