PostgreSQL whereとany(配列)で配列の値で抽出する方法
環境
Windows 10 Home 64bit
PostgreSQL 13.2
構文
select * from テーブル名 where 列名 = any(配列);
any(配列)を使って配列の中のいずれかの要素で検索をします
使用例1
配列の要素が数値の場合
SQL構文
select * from m_user where tno = any(array[202,301,402]);
使用例2
配列の要素が文字の場合
SQL構文
select * from m_user where cityname = any(array['Tokyo','Oosaka','Fukuoka']);
使用例3
配列の要素が日付の場合
SQL構文
select * from m_user where startdate = any(array[cast('2022/4/11' as date),cast('2022/5/23' as date)]);