sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu použít operátor Postgresql ANY v příkazu NOT IN

Když to uděláte

select 2 != any(array[2,3,4]);
 ?column? 
----------
 t

2 bude porovnáno se všemi položkami pole a pokud nějaké existuje, ke kterému 2 není rovno, vyhodnotí se jako true .

Použijte 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

Nebo != all

select 1 != all(array[2,3,4]);
 ?column? 
----------
 t

select 2 != all(array[2,3,4]);
 ?column? 
----------
 f


  1. Funkce SQL Regex, která je podobná funkci MySql REGEX Function

  2. Jaký typ dat použít pro pole hashovaného hesla a jakou délku?

  3. Proč nemohu použít dense_rank pro SQL 'rank score'?

  4. Osvědčené postupy pro uchovávání hesel ve skriptech Shell / Perl?