Postgresql如何只显示一定数量的字符串?

时间:2014-02-18 14:38:35

标签: sql postgresql

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

2 个答案:

答案 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更容易测试。