Mysql
 sql >> Database >  >> RDS >> Mysql

Estrai i dati da json all'interno del campo mysql

MySQL ha il supporto per JSON nella versione 5.7.7http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ Sarai in grado di utilizzare la funzione jsn_extract per analizzare in modo efficiente la tua stringa JSON.

Se hai una versione precedente e vuoi risolverla esclusivamente in mysql, temo che tu debba trattarla come una stringa e ritagliarne il valore (solo normali funzioni di stringa o usare espressioni regolari) Questo non è elegante ma funzionerà

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