ホームページ >データベース >mysql チュートリアル >MySQL から特定の JSON データを効率的に取得するにはどうすればよいですか?

MySQL から特定の JSON データを効率的に取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-24 00:52:15561ブラウズ

How to Efficiently Retrieve Specific JSON Data from MySQL?

MySQL からの JSON データの取得

MySQL は、データベース内に保存されている JSON データから特定の情報を検索して抽出する便利な方法を提供します。このような検索を実行する方法は次のとおりです。

MySQL バージョン 5.7 以降

MySQL バージョン 5.7 以降を使用している場合は、JSON_EXTRACT 関数を利用できます。この関数を使用すると、JSON 文字列から特定の値を抽出できます。 attribs_json フィールド内の特定の値を検索するには、次のようなクエリを使用できます。

このクエリは、「feature」の「1」キー内の「value」キーの値を選択します。値として「3」を持たないすべての製品の attribs_json フィールドの「オブジェクト。

以前の MySQLバージョン

MySQL の以前のバージョンでは、REGEXP 演算子で正規表現を使用して、JSON 文字列内のパターンを検索できます。ただし、このアプローチはより複雑で、より集中的な文字列解析が必要です。

クエリの例

次の JSON 構造を考えてみましょう。

To 「3」以外の値を持つキー「1」を検索するには、次のコマンドを使用できます。 query:

重要な注意

正規表現を使用する場合は、意図しない一致を避けるために、検索パターン内の特殊文字を必ずエスケープしてください。また、JSON_EXTRACT と REGEXP の構文は、使用している特定の MySQL バージョンに応じて若干異なる場合があります。

以上がMySQL から特定の JSON データを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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