sql >> データベース >  >> RDS >> Mysql

文字列としてjsonドキュメントが含まれている場合にMySQL(5.6)列から値を取得する方法

    やりたいことができるようにするには、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を処理するものでクエリ結果を解析します:


    1. SQL Serverデータベースの回復保留状態を修正するにはどうすればよいですか?

    2. 2つのJson応答Jsonオブジェクトと配列をフェッチする方法

    3. MySQL-隣接リストモデル-深さを取得

    4. LinuxでMySQLのパフォーマンスを監視するためにdbWatchをインストールする方法