2017-09-19 17 views
0

Postgresでは、配列内の任意の値(変数として渡される)が列内の任意の値と等しいすべての行を選択する必要がありますアレイ)。これは次のような意味です:Postgresは、配列内のANYがANYの列配列を選択します。

SELECT * 
from table 
where ANY (value_in_an_array_variable) = ANY (value_in_a_column_array); 

最良の代替手段は何ですか?

答えて

1

あなたはoverlaps( "共通の要素を持っている")オペレータを探しています:

select * 
from some_table 
where array_column && array[1,2,3]; 
+0

ああ簡単!どうもありがとう! –

関連する問題