Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на данни от json в полето на mysql

MySQL има поддръжка за JSON във версия 5.7.7http://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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. показване на данни от sql от щракване върху svg карта

  2. къде е грешката в моя sql код?

  3. MYSQL:Как мога да намеря „дата от миналия понеделник“ (проблем с производителността)

  4. Да съхранявате файлове с изображения или URL адреси в MySQL база данни? Кое е по добре?

  5. MYSQL неправилен формат на DATETIME