我有一个像这样的表声明
CREATE TABLE my_foos (
id INT NOT NULL AUTO_INCREMENT,
bars SET('one', 'two', 'three', 'four', 'five') NOT NULL
)
和价值观
1, ('one', 'two')
2, ('two')
3, ('three', 'four', 'five')
现在我想选择条形的 id 和人口计数(也称为汉明权重)。
在我的例子中
SELECT id, POPCOUNT(bars)
FROM my_foos
会回来
1, 2
2, 1
3, 3
我必须做什么才能获得人口数量?
请不要回答如何在客户端执行此操作。我希望该解决方案也可用于 WHERE、ORDER BY、HAVING 等。