Kiedy to zrobisz
select 2 != any(array[2,3,4]);
?column?
----------
t
2
zostanie porównany ze wszystkimi elementami tablicy, a jeśli jest jakiś, do którego 2
nie jest równe, zostanie ocenione jako true
.
Użyj not id = any(array[2,3,4])
select not 1 = any(array[2,3,4]);
?column?
----------
t
select not 2 = any(array[2,3,4]);
?column?
----------
f
Lub != all
select 1 != all(array[2,3,4]);
?column?
----------
t
select 2 != all(array[2,3,4]);
?column?
----------
f