• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列に指定した値が含まれているものを抽出する方法)

配列に指定した値が含まれているものを抽出する方法

このQ&Aのポイント
  • SQLのテーブルに配列のフィールドがあり、指定した値が含まれているものを抽出する方法を質問します。
  • 具体的には、配列のフィールドに1, 2, 6のいずれかが含まれている場合表示対象となるSQL文を書きたいです。
  • また、array[]フィールドの中に2(指定した数値が1つだけ)を探す方法も知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • gacky-79
  • ベストアンサー率100% (14/14)
回答No.1

&& 演算子 (重複する, 共通要素を持つ) を使います。 SELECT * FROM (VALUES (ARRAY[1,3,5]), (ARRAY[3,8,9,10]), (ARRAY[2,6]) ) T(arr) WHERE ARRAY[1,2,6] && arr;

参考URL:
http://www.postgresql.jp/document/current/html/functions-array.html
moto_k22
質問者

お礼

ご回答ありがとうございます。 &&演算子は知りませんでしたので、勉強になりました。

関連するQ&A