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

 

PostgreSQL

Posted by arkgame