sql >> Databáze >  >> RDS >> Mysql

Extrahujte data z json uvnitř pole mysql

MySQL má podporu pro JSON ve verzi 5.7.7http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ K efektivní analýze řetězce JSON budete moci použít funkci jsn_extract.

Pokud máte starší verzi a chcete to řešit čistě v mysql, tak se obávám, že s tím musíte zacházet jako s řetězcem a hodnotu z něj vyříznout (stačí normální funkce řetězce nebo použít regulární výrazy) Není to elegantní, ale je to bude fungovat

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. Analyzujte klauzuli SELECT dotazů SQL do pole PHP

  2. Je možné provést cizí klíč MySQL do jedné ze dvou možných tabulek?

  3. UNPIVOT mysql data do jiné tabulky

  4. Databáze vs tabulkový prostor, jaký je rozdíl?