ホームページ >データベース >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 サイトの他の関連記事を参照してください。