Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyodrębnij dane z json w polu mysql

MySQL ma wsparcie dla JSON w wersji 5.7.7http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ Będziesz mógł użyć funkcji jsn_extract do wydajnego analizowania ciągu JSON.

Jeśli masz starszą wersję i chcesz rozwiązać ją wyłącznie w mysql, to obawiam się, że musisz traktować ją jako ciąg i wyciąć z niej wartość (po prostu normalne funkcje ciągów lub użyj wyrażeń regularnych)To nie jest eleganckie, ale jest zadziała

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. Jaki jest najlepszy typ danych do przechowywania adresów URL w bazie danych MySQL?

  2. Policz wiersze tabeli

  3. SQLAlchemy - Pobieranie listy tabel

  4. Uruchom, aby po cichu zignorować / usunąć zduplikowane wpisy na INSERT

  5. zapytanie bardzo wolne po migracji do mysql 5.7