- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
MySQL中有没有类似于PHP的函数substr_count()
的函数?实际上,我需要知道一组中有多少项(例如,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 的数量。我有这个值,但我想知道是否有本地方法可以做到这一点,或者比我做的成本更低。
最佳答案
没有任何 native 函数,您可以执行此操作。但是为了减轻一些痛苦并隐藏查询中的复杂性,您可以创建处理 NULL
、空字符串等的 on 函数。
像这样
CREATE FUNCTION SUBSTR_COUNT
(
_delimiter VARCHAR(12),
_value VARCHAR(255)
) RETURNS INT
RETURN COALESCE(
CHAR_LENGTH(NULLIF(_value, ''))
- CHAR_LENGTH(REPLACE(NULLIF(_value, ''), COALESCE(_delimiter, ','), ''))
+ 1,
0);
然后享受它
SELECT id, SUBSTR_COUNT(',', value_set) number_of_values
FROM table1;
SELECT id, SUBSTR_COUNT(NULL, value_set) number_of_values
FROM table1;
示例输出:
| ID | NUMBER_OF_VALUES ||----|------------------|| 1 | 3 || 2 | 2 || 3 | 6 || 4 | 0 || 5 | 0 |
这是 SQLFiddle 演示
关于php - MySQL原生类似于PHP substr_count(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173251/
MySQL中有没有类似于PHP的函数substr_count()的函数?实际上,我需要知道一组中有多少项(例如,1,2,3 是 3 项)。 在搜索中,我没有发现任何原生于此的东西。因此,我使用方法 L
正如问题所说: 有没有办法调用大小写不区分 substr_count()? 最佳答案 没有原生方法,你可以这样做: substr_count(strtoupper($haystack), strtou
我正在尝试为 Javascript 寻找等效的函数。我正在尝试做的是查找当前 URL,如果它具有以下 URL 的第一部分,则执行某些操作。 在 PHP 中我有这个 if (substr_count($
如何使用 PHP 计算文件中的空格数? 我试过 substr 函数,但它不起作用。 最佳答案 一种方法是删除所有其他字符并计算剩下的字符。您可以使用类似以下内容的方式执行此操作: $count_var
我正在尝试计算存储在 utf8mb4_bin 上的 MySQL DB 文本集中的一组阿拉伯语子字符串。这php 文件也设置为 utf-8,因此单词实际上可以正确显示。 到目前为止,我可以计算除阿拉伯语
所以我需要的是将字符串与数组进行比较(字符串作为大海捞针,数组作为针) 并从字符串中获取在数组中重复的元素。为此,我在 substr_count 函数中使用了一个示例函数,将数组用作指针。 $anim
我对 css 中的 php 有一些疑问 my projet folde 我正在尝试做的事情:计数 在 CSS 中使用 PHP 问题:找不到正确的位置 更多信息:在我的“head.php”中 在我的 s
我正在尝试在 PHP 中找到比此函数更好的算法,因为这会导致在运行 1000000000000 个字符长度的字符串时内存限制激增 substr_count($string, $needle, $off
我是一名优秀的程序员,十分优秀!