ホームページ >データベース >mysql チュートリアル >WHERE 句を使用して MySQL で JSON データをクエリするにはどうすればよいですか?
MySQL で JSON データをクエリする方法
MySQL データベースでは、JSON オブジェクトをテーブル列内に格納できます。ただし、これらの JSON フィールドを利用するクエリの実行は、適切なテクニックがなければ困難になる可能性があります。このガイドでは、WHERE 句を使用して JSON データを簡単にクエリする方法を提供し、開発者が JSON オブジェクトのプロパティに基づいて特定のレコードをフィルタリングして取得できるようにします。
JSON_EXTRACT 関数の利用
MySQL バージョン 5.7 以降では、JSON_EXTRACT 関数は、WHERE 句内の JSON オブジェクトから特定の値を抽出するための効果的なツールです。この関数は 2 つのパラメータを取ります:
元の問い合わせで提供された、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 サイトの他の関連記事を参照してください。