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

Udtræk data fra json inde i mysql-feltet

MySQL har fået understøttelse af JSON i version 5.7.7http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ Du vil være i stand til at bruge funktionen jsn_extract til effektivt at parse din JSON-streng.

Hvis du har en ældre version, og du vil løse det rent i mysql, så er jeg bange for, at du skal behandle det som en streng og skære værdien ud af det (bare normale strengfunktioner eller brug regulære udtryk) Dette er ikke elegant, men det vil virke

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. SQL - Find manglende int-værdier i for det meste ordnede sekventielle serier

  2. GROUP BY returnerer den første post

  3. ojdbc14.jar vs. ojdbc6.jar

  4. 12c DBA_USERS Ændringer