mysql - SQL如何在使用INSTR()函数找到第一个和第二个字符串后找到特定的字符串或字符?

标签 mysql sql function

我试图在我的关系数据库中查找包含字符“e”出现三次的字符串。我已经找到了一种使用以下代码查找字符“e”出现两次的字符串的方法:

SELECT lastname
FROM participants
WHERE INSTR(lastname, 'e') AND INSTR(SUBSTRING(lastname,INSTR(lastname, 'e') + 1), 'e');

如何查找字符“e”在字符串中出现了 3 次的字符串?

最佳答案

将“e”替换为空字符串,然后比较原始字符串与替换“e”的字符串的长度。

关于mysql - SQL如何在使用INSTR()函数找到第一个和第二个字符串后找到特定的字符串或字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53602717/

相关文章:

sql - 如何在 PostgreSQL 中的其他表的值之间进行选择?

c - 我对这个问题的递归解决方案是否正确?

mysql - MySQL在哪里存储数据库文件?

javascript - 使用 PHP MySQL 确认 Bootstrap 模式

MYSQL - 根据特定条件输出额外的列

sql - postgresql WITH RECURSIVE查询获取类别和子类别

mysql - 选择两列不能同时为0的行

mysql - 如果列具有特定值,SQL 按列排序

c - 我对链表有一些问题

Javascript:从函数对象内调用对象函数