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

Hapus elemen array berdasarkan nilai di mysql json

Jika Anda tahu tidak pernah ada duplikat dalam array, Anda dapat menggunakan JSON_SEARCH untuk menemukan jalur ke nilai yang ingin Anda hapus, lalu gunakan JSON_REMOVE untuk menghapusnya. Perhatikan bahwa Anda perlu memeriksa JSON_SEARCH benar-benar menemukan nilai, jika tidak JSON_REMOVE akan membatalkan seluruh bidang:

UPDATE waitinglist 
SET new = JSON_REMOVE(new, JSON_UNQUOTE(JSON_SEARCH(new, 'one', 'orange')))
WHERE JSON_SEARCH(new, 'one', 'orange') IS NOT NULL

Saya telah membuat demo kecil di dbfiddle .

Catatan Anda harus menggunakan JSON_UNQUOTE atas tanggapan dari JSON_SEARCH untuk menjadikannya jalur yang valid untuk JSON_REMOVE .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menghindari kesalahan MySQL ini Penentu kolom yang salah untuk NAMA KOLOM kolom?

  2. Seperti apa sintaks Alter Table untuk menambahkan kolom DATETIME?

  3. Pengoptimalan waktu pengambilan MySQL

  4. Kesalahan:MySQL mati secara tidak terduga. Saat Mencoba memulai Mysql di Xampp

  5. Python mengimpor kesalahan MySQLdb - Mac 10.6