powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как написать условие в результате?
7 сообщений из 7, страница 1 из 1
как написать условие в результате?
    #39549920
DennniLA2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как-то можно написать что-то типа такого:
Код: sql
1.
2.
  SELECT a = 'a' ? true : false -- в зависимости от значения в столбце а возвращать результат 
  FROM t
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39549921
DennniLA2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DennniLA2,

как сделать нашел:
Код: sql
1.
2.
3.
4.
5.
SELECT 
  CASE WHEN a = 'a' THEN true 
    ELSE false
    END
  FROM t



Но вот теперь вопрос, как такому столбцу задать имя?
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39549923
DennniLA2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DennniLA2,

Когда написал сразу нашелся ответ:

Код: sql
1.
2.
3.
4.
5.
SELECT 
  CASE WHEN a = 'a' THEN true 
    ELSE false
    END AS "col"
  FROM t
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39550080
yooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DennniLA2,сам себе пейсатель сам себе читатель
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39550116
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DennniLA2DennniLA2,

Когда написал сразу нашелся ответ:

Код: sql
1.
2.
3.
4.
5.
SELECT 
  CASE WHEN a = 'a' THEN true 
    ELSE false
    END AS "col"
  FROM t


Можно проще:
Код: sql
1.
SELECT a = 'a' FROM t
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39550122
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно проще:
Код: sql
1.
SELECT a = 'a' FROM t


Но если столбец t.a допускает NULL, то и выражение вернет NULL, а не FALSE.
...
Рейтинг: 0 / 0
как написать условие в результате?
    #39550187
Rutra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел ЛузановНо если столбец t.a допускает NULL, то и выражение вернет NULL, а не FALSE.
А можно так
Код: plsql
1.
SELECT coalesce(a = 'a', false) FROM t;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как написать условие в результате?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]