mysql - SQL查找某个字段中多次出现的情况

标签 mysql sql

我遇到了一个小问题。使用 SQL 请求

我想在我的表中的某个字段中查找是否存在两次或多次出现或一个字符。

我解释一下:

"Hello World";//有 3 l

我怎样才能像正则表达式或其他类似的东西:where nom like "%l%l%"

我尝试select nom from distrib where MATCH (nom) AGAINST ('%y%' IN BOOLEAN MODE);但我不认为这是一个好的选择。

谢谢你,

最佳答案

试试这个(col - 字段名称,l - 字符):

SELECT CHAR_LENGTH(col) - CHAR_LENGTH(REPLACE(col, 'l', ''))

关于mysql - SQL查找某个字段中多次出现的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389114/

相关文章:

sql - Group By 中的 AWS Athena ALIAS 未解决

sql - 如何根据另一个表中的记录数复制值

mysql - 在 mysql 中加入 JSON 数组字段和字符串字段

mysql - 在子查询中获取值

MySQL 错误 : "Column ' columnname' cannot be part of FULLTEXT index"

sql - 在 SQL 中按月生成年初至今报告

sql - 如何在 sql server 中聚合 "continuous"记录?

php - 如何访问数组数据

mysql - 使用 select in set 子句更新 MySQL 表中的行

php - 如何在 __construct() 中创建 PDO 连接?