匹配字符串中的 2 个字符 - SQL

Shu*_*ail 3 sql oracle

我怎样才能查询一个Names人的列来只得到那些正好 包含2的名字“a”?

我熟悉使用的%符号,LIKE但即使a在我写的时候也能找到所有名字%a,但我只需要找到那些正好有2 个字符的名字。

请解释 - 提前致谢

表名:“人”

列名:“姓名、年龄、性别”

Ben*_*Ben 6

假设您要求输入两个a字符,搜索具有两个 a 但不包含三个 a 的字符串。

select *
  from people
 where names like '%a%a%'
   and name not like '%a%a%a%'
Run Code Online (Sandbox Code Playgroud)