在Postgresql中,我只需要选择那些包含2个字母“e”的名称,而不是更少。 有人知道怎么做吗?
答案 0 :(得分:0)
区分大小写:
SELECT *
FROM tbl
WHERE col LIKE '%e%e%';
AND col NOT LIKE '%e%e%e%';
或者:
...
WHERE length(translate(col, 'e','')
= length(col) - 2
答案 1 :(得分:0)
您可以使用regexp_replace
function:
where regexp_replace('eexx', '[^e]', '', 'g') = 'ee'
这将使用空字符串替换e
以外的任何内容。比ee
更容易测试。