
こんにちは。
いつもお世話になっております。
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);
とすればいいことは確認できました。
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/f …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
BLOBやCLOBのパフォーマンスを...
-
Null値件数をカウントする式に...
-
int型フィールドにnullを登録で...
-
最大値が抽出できない!
-
SQL*Loader Append
-
ファイルの漢数字の順番につい...
-
select文の実行結果に空白行を...
-
group byの並び順を変えるだけ...
-
VB6のオラクルのバインド変数
-
単一グループのグループ関数で...
-
レコードの登録順がおかしい
-
月末日のみソートしたい
-
ソート(PL/SQL)
-
【PL/SQL】FROM区に変数を使う方法
-
Oracleで「文字が無効です」の...
-
AccessのSQL文で1件のみヒット...
-
実人数と延べ人数
-
掲載日と更新日の管理の仕方
-
NULL固定として出力
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
BLOBやCLOBのパフォーマンスを...
-
ACCESSのクエリで空白以降を別...
-
int型フィールドにnullを登録で...
-
Null値件数をカウントする式に...
-
SELECTした合計値をそのまま割...
-
入力データの半角スペースと全...
-
テーブルのフィールドの一番長...
-
ファイルメーカー10で重複デー...
-
固定長データのテキストファイ...
-
配列に指定した値が含まれてい...
-
MySQLでの近似値順での値の取得...
-
CSVからNULL値をインポート
-
2回実行のSQL文を1回にしたい
-
phpMyAdminでインポート
-
【MySQL】 DECIMAL(2,1) に 13...
-
SQLです下記の問合せを行うクエ...
-
重複しないデータのみを抽出
-
チェックボックスから得る値を...
おすすめ情報