开发者社区> 问答> 正文

MySQL计数子串的实例,然后按?mysql

我在mySQL中遇到如下问题:

在mySQL数据库的字符串字段中计算子字符串的实例 按该子字符串(DESC)的出现次数对结果进行排序 除基本查询外,我什么也没做。.在其他地方找不到解决方案。

展开
收起
保持可爱mmm 2020-05-17 13:55:52 461 0
1 条回答
写回答
取消 提交回答
  • SELECT (CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str, substr, ''))) / CHAR_LENGTH(substr) AS cnt ... ORDER BY cnt DESC 是的,看起来肿,但afaik没有其他可能的解决方案。

    mysql> select (CHAR_LENGTH('asd') - CHAR_LENGTH(REPLACE('asd', 's', ''))) / CHAR_LENGTH('s'); +-----------------------------------------------------------------+ | (CHAR_LENGTH('asd') - CHAR_LENGTH(REPLACE('asd', 's', ''))) / CHAR_LENGTH('s') | +-----------------------------------------------------------------+ | 1.0000 | +-----------------------------------------------------------------+ 1 row in set (0.00 sec)

    mysql> select host, (CHAR_LENGTH(host) - CHAR_LENGTH(REPLACE(host, 'l', ''))) / CHAR_LENGTH('l') AS cnt from user; +-----------+--------+ | host | cnt | +-----------+--------+ | 127.0.0.1 | 0.0000 | | honeypot | 0.0000 | | honeypot | 0.0000 | | localhost | 2.0000 | | localhost | 2.0000 | +-----------+--------+ 5 rows in set (0.00 sec)来源:stack overflow

    2020-05-17 14:03:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像