こんにちは。
いつもお世話になっております。
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
select文のwhere句に配列を入れて検索したい
MySQL
-
一部のカラムでdistinctし全てのカラムを取得
MySQL
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
5
select文のwhere句に配列を入れて検索したいのです。
PostgreSQL
-
6
group byの並び順を変えるだけで結果が異なる
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
int型フィールドにnullを登録で...
-
配列に指定した値が含まれてい...
-
テーブルの最後(最新)のレコー...
-
一つのフィールドに複数の情報...
-
SQLです下記の問合せを行うクエ...
-
count関数の値をwhere句で使用...
-
select文の実行結果に空白行を...
-
<SQL>重複しているデータの場合...
-
ファイルの漢数字の順番につい...
-
Oracleで「文字が無効です」の...
-
SQLで、同じ値が何回連続す...
-
引数によってwhere句を切り替え...
-
oracle DB内のデータを増幅す...
-
【PL/SQL】FROM区に変数を使う方法
-
「数字で始まらない」ものを抽...
-
MySQLで特定のグループの上位3...
-
PHP+MySQLで月ごとの数量を表...
-
Excelのオートフィルタでソート...
-
【SQL】違うフィールド同士の集...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
int型フィールドにnullを登録で...
-
テーブルのフィールドの一番長...
-
2回実行のSQL文を1回にしたい
-
SELECTした合計値をそのまま割...
-
配列に指定した値が含まれてい...
-
固定長データのテキストファイ...
-
BLOBやCLOBのパフォーマンスを...
-
入力データの半角スペースと全...
-
ACCESSのクエリで空白以降を別...
-
Null値件数をカウントする式に...
-
ファイルメーカーのフィールド...
-
MySQLでの近似値順での値の取得...
-
【MySQL】 DECIMAL(2,1) に 13...
-
ファイルメーカー10で重複デー...
-
CSVからNULL値をインポート
-
NULLの挿入の仕方が…?
-
一つのフィールドに複数の情報...
-
重複しないデータのみを抽出
おすすめ情報