Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Проблема с созданием запроса


Автор: Vavik 26.4.2009, 23:39
Имеется таблица с полем id (integer) и несколькими полями типа boolean. Как сделать запрос, который выводил бы только те поля, которые со значением "true" ? 

Автор: msr 27.4.2009, 03:06
мне кажется лучше обрабатывать строку в клиенте или сделать функцию, которая будет возвращать номера или имена колонок, которые равны true.
Если так принципиально именно получить запрос в таком виде, то можно сделать функцию, которая будет формировать запрос в текстовом виде, исключая из него ненужные колонки, а клиент будет выполнять его - но здесь придется выполнять запросы по 2 раза

Автор: sir_nuf_nuf 27.4.2009, 18:31
Код

select column_name 
from information_schema.columns 
where table_name = 'YOUR_TABLE_NAME' 
  and data_type = 'boolean';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)