我有这样的查询:
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
所以我可以避免再次复制和粘贴整个字段。
答案 0 :(得分:1)
您可以使用submitForm
避免多次重叠:
LATERAL