计算子字符串的实例并按出现次数排序 (MySQL)
问题:
您想要计算 MySQL 数据库中字符串字段中特定子字符串的出现次数。此外,您需要根据出现次数对结果进行降序排序。
解决方案:
要实现此目的,您可以使用以下命令查询:
SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt FROM table_name ORDER BY cnt DESC
解释:
ORDER BY cnt DESC 子句按降序对查询结果进行排序顺序,将子字符串出现次数最多的记录放在顶部。
示例用法:
假设您有一个名为 strings 的表,其中的列文本包含各种字符串。要计算文本列中子字符串“the”的出现次数,并按出现次数对结果进行排序:
SELECT (CHAR_LENGTH(text) - CHAR_LENGTH(REPLACE(text, 'the', ''))) / CHAR_LENGTH('the') AS cnt FROM strings ORDER BY cnt DESC
以上是MySQL 中如何统计子字符串出现次数并对结果进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!