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

MySQL で JSON データを効率的に検索するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 21:05:11939ブラウズ

How Can I Efficiently Search JSON Data in MySQL?

MySQL で JSON データを検索するためのクエリ

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 サイトの他の関連記事を参照してください。

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