首页 > 解决方案 > 如何查询在任何位置恰好有 2 个“a”的列中的名称

问题描述

假设我有一个表 EMP,其中包含 empno、ename 等任何内容。现在我要查询 emp 的名称,其中名称中有 2 个“a”。

我尝试了以下

select ename from emp where ename like "%a%a";

由于 '%' 的礼貌,这个查询返回了超过 2 个 'a'。

所以请投入!

标签: mysqlsqloracle

解决方案


您可以添加一个排除出现超过 2 次的情况的条件:

where ename like '%a%a%'
and   ename not like '%a%a%a%'

推荐阅读