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

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



Но вот теперь вопрос, как такому столбцу задать имя?
...
Рейтинг: 0 / 0
08.11.2017, 22:20
    #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
09.11.2017, 11:21
    #39550080
yooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать условие в результате?
DennniLA2,сам себе пейсатель сам себе читатель
...
Рейтинг: 0 / 0
09.11.2017, 11:59
    #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
09.11.2017, 12:05
    #39550122
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать условие в результате?
Можно проще:
Код: sql
1.
SELECT a = 'a' FROM t


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


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