MySQL データベースに保存されている JSON データ内を検索しようとしています。 REGEXP ベースのクエリを使用している可能性がありますが、望ましい結果が得られません。より効果的なアプローチを検討してみましょう。
MySQL バージョン >= 5.7
MySQL 5.7 以降のバージョンでは、JSON_EXTRACT 関数が提供されており、これを使用して直接検索できます。 JSON データ内の特定の要素。 「3」以外の値を持つ「1」に等しいキーを検索するには、次のクエリを使用できます。
SELECT JSON_EXTRACT(attribs_json, '$.feature."1".value') AS attribs_json_value FROM products WHERE JSON_EXTRACT(attribs_json, '$.feature."1".value') != '["3"]'
これにより、次のクエリの「feature」オブジェクト内の「1」キーの値が抽出されます。 attribs_json.
追加リファレンス
詳細については、を参照してください。 JSON 検索関数の MySQL リファレンス マニュアル: https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html
以上がMySQL で JSON データを効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。