Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ekstrak data dari json di dalam bidang mysql

MySQL telah mendapat dukungan untuk JSON dalam versi 5.7.7http://mysqlserverteam.com/json-labs-release-native-json-data-type-and-binary-format/ Anda akan dapat menggunakan fungsi jsn_extract untuk menguraikan string JSON Anda secara efisien.

Jika Anda memiliki versi yang lebih lama dan Anda ingin menyelesaikannya murni di mysql maka saya khawatir Anda harus memperlakukannya sebagai string dan memotong nilainya (hanya fungsi string normal atau menggunakan ekspresi reguler) Ini tidak elegan tetapi itu akan bekerja

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. read_sql panda dengan daftar nilai untuk kondisi WHERE

  2. Tanggal Tidak Menyimpan di Mysql dari Formulir Pendaftaran Php

  3. cara memilih semua data yang array inputnya ditemukan dan tidak ditemukan di mysql

  4. kesalahan kunci asing mysql #1452

  5. SQL - kode kesalahan 1005 dengan nomor kesalahan 121