mysql - 使用 MySQL 计算字符串中字符的出现次数

标签 mysql sql regex

示例词:a、akkka、akokaa、kokoko、kakao、oooaooa、kkako、kakaoa

我需要正则表达式女巫给出带有 2 个或更少 'a' 的单词而不是没有 'a' 的单词

结果:a, akka, kakao, oooaooa, kkako

好的,实际上我正在使用:

SELECT word FROM dictionary_gr WHERE word REGEXP 'λ{2,3}' LIMIT 0 , 30

这将返回 0 行,其中包含 2 个 λ 和 3 个 λ 的词

最佳答案

select *  
from table  
where  LENGTH(name) - LENGTH(REPLACE(name, 'a', '')) between 1 and 2

更新为在之间使用。

关于mysql - 使用 MySQL 计算字符串中字符的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157480/

相关文章:

MySQL - 在多种条件下计算学生的排名

mysql - 每个足球俱乐部总得分的百分比

sql - 单列上没有重复的 Oracle sql 联合

regex - while、数组和正则表达式的组合

javascript - AngularJS alpha only 正则表达式接受特殊字符

python - 正则表达式根据缩写名的大写字母和句点组合进行拆分

mysql - Magento2 数据库导入错误

mysql - 使连接表的行成为主查询的字段名称和值?

sql - 为什么回滚不适用于 SQL Server 2012 中的变量表?

mysql - 选择以特定字母开头的特定类型的列并一起获取数据