Здравствуйте, друзья.
СУБД Postgresql 9.3.
Создаю представление с множественным условием
CREATE OR REPLACE VIEW rastitelnos_line_10000 AS
SELECT *
FROM rastitelnos_line
WHERE (rastitelnos_line.objectkey !~ 'L0071131000') OR (rastitelnos_line.objectkey !~ 'L0071131100') OR (rastitelnos_line.objectkey !~ 'L0071224000') OR (rastitelnos_line.objectkey IS NULL);
ALTER TABLE rastitelnos_line_10000
OWNER TO alimuradov;
GRANT ALL ON TABLE rastitelnos_line_10000 TO alimuradov;
Если в исходную таблицу добавить запись со значением, указанным в фильтре
WHERE (rastitelnos_line.objectkey !~ 'L0071131000') OR (rastitelnos_line.objectkey !~ 'L0071131100') OR (rastitelnos_line.objectkey !~ 'L0071224000') OR (rastitelnos_line.objectkey IS NULL);
то в представлении эта запись не отображается, если же в фильтре оставить только одно условие, например
WHERE rastitelnos_line.objectkey !~ 'L0071224000' OR rastitelnos_line.objectkey IS NULL;
и внести запись со значением этого условия, то запись в представлении отображается. Полагаю, ошибка в синтаксисе.