MySQL でネストされた JSON 配列から「Knight」の強度値をクエリする方法
キーによるネストされた JSON 配列のクエリ
MySQL では、JSON_TABLE の組み合わせを使用して、ネストされた JSON 配列から特定の値を取得できます。 () 関数と WHERE 句。
次の JSON 配列を考えてみましょう:
<code class="json">[ {"Race": "Orc", "strength": 14}, {"Race": "Knight", "strength": 7} ]</code>
Knight の強さを取得するには、次のクエリを使用できます:
<code class="sql">SELECT j.strength 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 配列から各属性の列を持つ仮想テーブルを作成します。その後、WHERE 句を使用して、「Race」属性に基づいて結果をフィルタリングします。
利点と制限
JSON_TABLE() を使用すると、次のような利点があります。
- JSON ドキュメントからの特定の属性の選択と投影が可能です。
- JSON データ内のフィールドに条件を適用するために使用できます。
ただし、また、いくつかの制限もあります。
- クエリで属性フィールドを指定する必要がありますが、データ構造が不明な場合は実行できない可能性があります。
- 深い内容を扱う場合、複雑なクエリが発生する可能性があります。ネストされた JSON ドキュメントまたは非構造化 JSON ドキュメント。
代替アプローチ
データ構造が不明であるか、頻繁に変更される場合、代替アプローチは JSON_SEARCH() 関数を使用することです。をクリックして目的の値へのパスを見つけ、パス演算子を使用して値を抽出します。ただし、このメソッドでは、JSON_TABLE() ほど簡単に選択または投影することはできません。
以上がMySQL でネストされた JSON 配列から「Knight」の強度値をクエリする方法の詳細内容です。詳細については、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 GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

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