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

MySQL, Pilih catatan berdasarkan nilai dalam array JSON

Anda dapat menggunakan solusi berikut, menggunakan JSON_CONTAINS :

SELECT * 
FROM Users
WHERE JSON_CONTAINS(interestIds, '2') = 1;

Parameter ketiga (opsional) path memberi Anda kemungkinan untuk menggunakan fungsi ini hanya pada bagian tertentu dari JSON . Anda nilai. Jadi contoh berikut memeriksa apakah 2 adalah nilai kedua dari larik:

SELECT *
FROM test
WHERE JSON_CONTAINS(interestIds, '2', '$[1]') = 1;

demo di dbfiddle.uk



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah saya benar-benar perlu melakukan mysql_close()

  2. Menghubungkan ke Database Perl

  3. Bagaimana saya bisa mencari (tidak peka huruf besar/kecil) di kolom menggunakan wildcard LIKE?

  4. MySQL - hitung pengguna aktif/tidak aktif/banned dan pilih pengguna berdasarkan status dalam satu permintaan

  5. Memilih frekuensi hasil yang dapat muncul di beberapa kolom (SQL)