如果regexp_match失败,请选择空列

时间:2016-07-15 19:51:01

标签: sql postgresql-9.3

我正在尝试选择所有实体,即使它们不是匹配表达式,但这只返回'true'值。

SELECT entity_id, regexp_matches(error_params, '"select_flight"') IS NOT NULL
FROM MyTable
GROUP BY 1

有没有办法在SELECT语句中解决此类问题,或者在这种情况下,我们应该使用LEFT JOIN来表示regexp_matches结果?

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您可以将countcase一起使用:

select entity_id,
       count(case when error_params like '%select flight%' then 1 end) cnt
from mytable
group by 1