MySQL で JSON 配列内の特定の値を見つけるにはどうすればよいですか?
MySQL: 配列内の特定のキー値の検索
MySQL では、配列から特定の値を取得するシナリオが発生する場合があります。 JSON オブジェクトの配列。 JSON_SEARCH 関数を使用すると、目的のノードへのパスを取得できます。ただし、これを特定の配列要素の選択と組み合わせるのは難しい場合があります。
解決策: JSON_TABLE 関数
MySQL 8.0 は、JSON を変換する JSON_TABLE 関数を提供します。ドキュメントを、従来の行と列に似た仮想派生テーブルに変換します。これにより、JSON データに対して選択および射影操作を実行できるようになります。
次のサンプル JSON 配列について考えてみましょう:
<code class="json">[ {"Race": "Orc", "strength": 14}, {"Race": "Knight", "strength": 7} ]</code>
ナイトの強さを調べるには、次のクエリを使用できます。 :
<code class="sql">SELECT j.strength, j.race FROM mytable, JSON_TABLE(mycol, '$[*]' COLUMNS ( race VARCHAR(10) PATH '$.Race', strength INT PATH '$.strength' ) ) AS j WHERE j.race = 'Knight';</code>
制限事項と考慮事項
- JSON_TABLE 関数では属性を明示的に指定する必要がありますが、属性が不明な場合は実用的ではない可能性があります。
- JSON_TABLE を使用してビューを定義すると、この派生テーブルの作成の繰り返しの性質を軽減できます。
- クエリを簡素化し、最適化するために、複雑な JSON データの正規化を検討してください。
以上がMySQL で JSON 配列内の特定の値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?
