ホームページ  >  記事  >  データベース  >  WHERE 句を使用して MySQL で JSON データをクエリするにはどうすればよいですか?

WHERE 句を使用して MySQL で JSON データをクエリするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-28 09:20:29506ブラウズ

How to Query JSON Data in MySQL using the WHERE Clause?

MySQL で JSON データをクエリする方法

MySQL データベースでは、JSON オブジェクトをテーブル列内に格納できます。ただし、これらの JSON フィールドを利用するクエリの実行は、適切なテクニックがなければ困難になる可能性があります。このガイドでは、WHERE 句を使用して JSON データを簡単にクエリする方法を提供し、開発者が JSON オブジェクトのプロパティに基づいて特定のレコードをフィルタリングして取得できるようにします。

JSON_EXTRACT 関数の利用

MySQL バージョン 5.7 以降では、JSON_EXTRACT 関数は、WHERE 句内の JSON オブジェクトから特定の値を抽出するための効果的なツールです。この関数は 2 つのパラメータを取ります:

  • json_document: 値の抽出元の JSON オブジェクト。
  • path: A JSONオブジェクト内のターゲット値の場所を指定するパス式。

元の問い合わせで提供された、JSON オブジェクトを含む列「json_data」を持つテーブルの例を考えてみましょう。 「title」プロパティに文字列「CPU」が含まれる行をテーブルでクエリするには、次のクエリを使用できます。

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';

このクエリは、JSON_EXTRACT 関数を利用して「title」の値を取得します。 「json_data」列の各 JSON オブジェクトのプロパティ。次に、結果をフィルタリングして、抽出されたタイトル値に指定された部分文字列が含まれる行のみを含めます。

以上がWHERE 句を使用して MySQL で JSON データをクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。