substr_count()
MySQL中是否有任何类似于PHP功能的功能?实际上我需要知道一组中有多少个项目(例如1,2,3
3 个项目)。
在搜索中,我没有发现任何与此有关的东西。所以我用方法LENGTH()
和REPLACE()
.
SELECT LENGTH("1,2,3,4") - LENGTH(REPLACE("1,2,3,4", ",", "")) + 1;
但它的失败集是空的。
但我可以用一个简单的IF()
.
所以,我正在寻找一些更本地的,例如:
SELECT SUBSTR_COUNT(",", "1,2,3,4") + 1;
或者,更好的是:
SELECT LENGTH_OF_SET("1,2,3,4");
一些解决方案?
编辑
由于一些疑问,我将尝试设置一些示例:
1,2,3
有 3 个项目:1、2 和 3;100,200
有 2 个项目:100 和 200;1,2,4,9,16,25
有 6 个项目:1、2、4、9、16 和 25;
基本上,我想要逗号数 + 1的数字。我有这个值,但我想知道是否有本地方法可以做到这一点,或者比我做的成本更低。