Postgresql如何仅显示出现一定数量字符的字符串?

Postgresql如何仅显示出现一定数量字符的字符串?,sql,postgresql,Sql,Postgresql,在Postgresql中,我只需要选择那些包含两次字母“e”的名称,而不是更多或更少。 有人知道怎么做吗?区分大小写: SELECT * FROM tbl WHERE col LIKE '%e%e%'; AND col NOT LIKE '%e%e%e%'; 或: 您可以使用regexp\u replace: 这将用空字符串替换除e之外的任何内容。比测试ee更容易 ... WHERE length(translate(col, 'e','') = length(col) -

在Postgresql中,我只需要选择那些包含两次字母“e”的名称,而不是更多或更少。 有人知道怎么做吗?

区分大小写:

SELECT *
FROM   tbl
WHERE  col LIKE '%e%e%';
AND    col NOT LIKE '%e%e%e%';
或:


您可以使用
regexp\u replace

这将用空字符串替换除
e
之外的任何内容。比测试
ee
更容易

...
WHERE length(translate(col, 'e','')
    = length(col) - 2
where regexp_replace('eexx', '[^e]', '', 'g') = 'ee'