1

请向我建议一个 SQL 查询,用于以下我将项目 ID 存储在一个列中,例如 1、2、3、4 作为分隔或 CSV 值。
现在我想计算一个特定单元格中某一特定行中的项目数。

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

4

1 回答 1

4

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

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

在这里找到更多信息。

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

于 2012-05-24T13:19:48.827 回答