やりたいことができるようにするには、MySQL5.7.8以降が必要です。 5.7.8以降、JSON_EXTRACT
を使用できます JSON文字列から値を抽出する関数:
SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');
+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan" |
+---------------------------------------------------------+
こちら から取得 。
MySQL 5.6では、MySQLはJSONオブジェクトが何であるかについて何も知らないため、必要な値を取得できません。したがって、オプションは次のとおりです。
- 5.7.8以降にアップグレード
- JSONを処理するものでクエリ結果を解析します:
- PHP json_decode である可能性があります (またはあなたの言語で同等のもの)
- http://json.parser.online.fr/ のようなオンラインツール