Почему не просто
SELECT *
FROM email
WHEN public.email.campaign_id IS NULL
?
Ну или если вдруг вот офигеть как нужна эта дополнительная колонка, то
SELECT *, 'false' AS campaign_id_bool
FROM email
WHEN public.email.campaign_id IS NULL
нужно, чтоб были значения и тру и фолс в зависимости от того пустое ли поле
SELECT *,
CASE WHEN public.email.campaign_id IS NULL
THEN 'false'
ELSE 'true'
END AS campaign_id_bool
FROM email
Или так:
SELECT *,
ELT(1 + public.email.campaign_id IS NULL, 'true', 'false' ) AS campaign_id_bool
FROM email