※ ChatGPTを利用し、要約された質問です(原文:配列に指定した値が含まれているものを抽出する方法)
配列に指定した値が含まれているものを抽出する方法
このQ&Aのポイント
SQLのテーブルに配列のフィールドがあり、指定した値が含まれているものを抽出する方法を質問します。
具体的には、配列のフィールドに1, 2, 6のいずれかが含まれている場合表示対象となるSQL文を書きたいです。
また、array[]フィールドの中に2(指定した数値が1つだけ)を探す方法も知りたいです。
こんにちは。
いつもお世話になっております。
SQLにて、配列のフィールドに指定した値が含まれているものを抽出する方法を質問致します。
SQLのテーブル(テーブル名:data)に配列のフィールド(フィールド名:array[])があるとします。
Array[]フィールドの中に、1, 2, 6のいずれかが含まれている場合表示対象となるSQL文を書くには、どのように書けばよいですか。PostgreでSQL文を書くとします。
実現したい動作は以下の通りです。
array[] の値
{1,3,5} 表示対象になる
{3,8,9,10} 表示対象にならない
{2,6} 表示対象になる
以上よろしくお願い致します。
ちなみに、array[]フィールドの中に、2(指定した数値が1つだけ)を探すとき、
select * from data where 2=any (array);
とすればいいことは確認できました。
お礼
ご回答ありがとうございます。 &&演算子は知りませんでしたので、勉強になりました。