PostgreSQL anyでwhere句に配列の値を使用するサンプル

環境
Windows 10 Home 64bit
PostgreSQL 13.2

書式
SELECT * FROM テーブル名 where カラム名 = any(array[要素1,要素2,…])
「any」を使用してwhere句に配列を使用しします。
配列の中のいずれかの値で検索をするには、any(配列)を使います。

使用例
1.配列の中の値は数値の場合

select * from usertbl
where uid = any(array[33,42,89]

2.配列の中の値は文字の場合

select * from usertbl where depcode = any(array['TA','SB','KC']);

3.配列の中の値は日付の場合

select * from usertbl where start_date
= any(array[cast('2022/5/1' as date),cast('202/5/4' as date)]);

 

PostgreSQL

Posted by arkgame