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

Bagaimana cara mengambil nilai yang disimpan dalam array JSON di kueri MySQL itu sendiri?

REGEXP function hanya mengembalikan 0 atau 1. Anda harus menggunakan fungsi string lainnya.

Coba ini:substr(misc,locate('group_id',misc)+11,5) as Misc . Tapi itu mengasumsikan bahwa group_id selalu memiliki 5 karakter.

Jadi ini lebih baik:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc .

Berikut adalah biola untuk menunjukkannya berfungsi:http://sqlfiddle.com/#!2/ ea02e/15

EDIT Anda dapat menyingkirkan +3 angka ajaib dengan memasukkan tanda kutip ganda dan titik dua dalam string seperti ini:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Offset batas negatif di mysql

  2. Cara yang tepat untuk mencerminkan pengaturan PHP/MySQL

  3. Menampilkan tabel dalam loop foreach dengan nilai database

  4. jdbcTemplate adalah null dan melempar pengecualian pointer null

  5. Menyimpan id facebook sebagai int atau varchar?