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)]);