mysql - 如何查询在任何位置恰好有 2 个“a”的列中的名称
问题描述
假设我有一个表 EMP,其中包含 empno、ename 等任何内容。现在我要查询 emp 的名称,其中名称中有 2 个“a”。
我尝试了以下
select ename from emp where ename like "%a%a";
由于 '%' 的礼貌,这个查询返回了超过 2 个 'a'。
所以请投入!
解决方案
您可以添加一个排除出现超过 2 次的情况的条件:
where ename like '%a%a%'
and ename not like '%a%a%a%'
推荐阅读
- python - 动态链接 3 个 Tkinter Scale 小部件,使它们的总和始终为 1
- javascript - React JS:为时间表创建单元格,其中同一行上的单元格不能包含相同的团队名称
- pycuda - 工作线程中的 TensorRT 执行上下文无法正常工作或导致崩溃
- rest - 从休息服务设计正确的返回响应
- c++ - 在 TFT 上显示日期而不使用 char 形式的数字数组
- python - 深度学习 CNN 图像预处理
- redis - 反应式 Redis 订阅者无法使用 Kotlin 协程工作
- html - 来自 Nuxt 的静态生成的 html 页面上的动态内容的可能性以及来自 REST API 的响应
- security - 如何快速找到 npm audit 建议的依赖链的正确修复?
- python - 删除行时QtFormLayout不对齐