Страница 1 из 1

Использование правил при оформлении стилей

Добавлено: 04 июл 2018, 09:11
chet2
Здравствуйте.
Есть таблица вида:
Изображение
Столбцы column1 и column2 имеют тип данных string:
Изображение
Таблица крутится в базе данных СУБД PostgreSQL.
Если посмотреть таблицу внутри pgAdmin, то мы увидим, что пустые строки обозначаются двумя апострофами (так и должно быть):
Изображение
У меня всего две строки в таблице.
Я составил два правила. Мне кажется, что по одному правилу должен возвращаться один объект, по другому – другой.
Вот эти два правила:
"column1" = 'priznak' AND toreal("column2") < '10'
"column1" = ('') AND "column2" = ('')
Изображение
Каждое из правил проходит проверку кнопкой "Проверить" и каждое по отдельности возвращает по одному значению:
Изображение
Изображение
Но вместе эти два правила не уживаются - второй объект отображается только если правило для первого объекта выключено:
Изображение

Первое правило должно возвращать все объекты, у которых в столбце column1 прописано значение 'priznak' и вдобавок к этому в столбце column2 содержится значение, которое меньше 10. Функция toreal преобразует строковое значение в real.
Второе правило должно возвращать любые объекты, у которых в этих двух столбцах - пустые строковые значения.

Не пойму где накосячил.
Если кто видит ошибку - подскажите пожалуйста.

Re: Использование правил при оформлении стилей

Добавлено: 04 июл 2018, 15:39
Dmitry Stasev
Похоже to_real("column2") не может пустую строку преобразовать в число.
пробуй без to_real, должно сработать

Re: Использование правил при оформлении стилей

Добавлено: 04 июл 2018, 16:44
freeExec
Dmitry Stasev писал(а):
04 июл 2018, 15:39
to_real, должно сработать
он и так сейчас сравнивает число с текстом (и возможно sql его конвертит), а будет вообще текст с текстом - а это полная лажа.

Re: Использование правил при оформлении стилей

Добавлено: 04 июл 2018, 16:55
Dmitry Stasev
По поводу архитектуры, это к ТС
freeExec писал(а):
04 июл 2018, 16:44
sql его конвертит
Вроде конвертит и в этом случае. Поэтому и предложил ТС проверить
("col1" = 'priznak') and ( "col2" =11.1)
очень даже находит
'priznak' 11,1

Re: Использование правил при оформлении стилей

Добавлено: 05 июл 2018, 13:51
chet2
Спасибо!