Задать вопрос
@CenterJoin

Конвертация типа и условие?

SELECT *,
    CASE
        WHEN public.email.campaign_id IS NOT NULL THEN 'true' ELSE 'false'
    END AS campaign_id_bool
FROM email
where campaign_id_bool = 'false'


Мне нужно конвертировать числовой тип в логический и вывести все значения 'false'. Как мне это сделать, потому что я не понимаю?
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@Akina
Сетевой и системный админ, SQL-программист.
Почему не просто

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
Ответ написан
MANAB
@MANAB
Разрабатываю на C#: Web, Desktop, Gamedev
SELECT *,
    'false'
FROM email
where public.email.campaign_id IS NULL


Условие для false должно быть под WHERE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы