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

Cara menulis kueri di MySQL untuk objek array JSON

Saya akan menggunakan JSON_CONTAINS .. Periksa dbfiddle (mariadb_10.4)

sintaksnya adalah JSON_CONTAINS(target, candidate[, path])

SELECT
    *
FROM
    `student`
WHERE
    JSON_CONTAINS(JSON_EXTRACT(`val`, '$.stdran'), '1') 
    OR JSON_EXTRACT(`val`, '$.stdran') IS NULL 
    OR JSON_EXTRACT(`val`, '$.stdran') = '[]'

Dan hasil Untuk input 1 adalah

Untuk masukan 4 adalah



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasilkan mysql erd dengan koneksi

  2. Canonical:Bagaimana cara menyimpan data formulir HTML ke dalam database MySQL

  3. Bagaimana cara menambahkan total sebagai baris terakhir di sql saya?

  4. Bagaimana cara mengonversi waktu MySQL

  5. MySQL Gabung dan dapatkan semua relasi meskipun 0