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

mysqlフィールド内のjsonからデータを抽出します

    MySQLはバージョン5.7.7でJSONをサポートしています http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ jsn_extract関数を使用して、JSON文字列を効率的に解析できるようになります。

    古いバージョンがあり、それを純粋にmysqlで解決したい場合は、それを文字列として扱い、値を切り取る必要があります(通常の文字列関数または正規表現を使用する)これはエレガントではありませんが、動作します

    http://sqlfiddle.com/#!9/97cfd/14

    SELECT
      DISTINCT(substring(jsonfield, locate('"city":',jsonfield)+8,
         locate('","', jsonfield, locate('"city":',jsonfield))-locate('"city":',jsonfield)-8)
      )
    FROM
      ForgeRock
    


    1. バイナリフィールドで選択する方法は? (php、mysql)

    2. SQL Server 2017(データベースエンジン)の新機能

    3. アラビア語のデータをmysqlデータベースに挿入します

    4. 複数の結果セットを持つexecでINSERTINTO