在where子句中的情况Postgresql

时间:2018-10-19 15:31:21

标签: sql postgresql switch-statement where-clause

我有这样的查询:

SELECT *  
FROM table 
WHERE t1.name||t1.lastname||... ilike ANY (ARRAY['%Muller%'])  
OR t1.name||t1.lastname||... ilike all (ARRAY['%Muller%'])  

我想添加CASE WHEN,所以我的查询是:

 SELECT *  
 FROM table 
 WHERE t1.name||t1.lastname||... ilike  CASE WHEN TRUE IS TRUE THEN  
 ANY (ARRAY['%Muller%'])  ELSE all (ARRAY['%Muller%'])  END

所以我可以避免再次复制和粘贴整个字段。

1 个答案:

答案 0 :(得分:1)

您可以使用submitForm避免多次重叠:

LATERAL