Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tìm kiếm mảng JSON trong MySQL?

Bạn có thể tìm kiếm một mảng các số nguyên như sau:

  JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0
  JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1

Bạn có thể tìm kiếm một mảng chuỗi như sau:

  JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
  JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0

Lưu ý:JSON_CONTAINS trả về 1 hoặc 0

Trong trường hợp của bạn, bạn có thể tìm kiếm bằng cách sử dụng một truy vấn như sau:

SELECT * from my_table
WHERE JSON_CONTAINS(data, '2', '$');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xuất kết quả của một truy vấn bằng MySQL Workbench

  2. Làm cách nào để tôi có thể sử dụng các câu lệnh soạn sẵn trong CodeIgniter

  3. mysql ERROR 1064 (42000):Bạn có lỗi trong cú pháp SQL của mình;

  4. LỖI trong PDO:Cuộc gọi đến một hàm thành viên chuẩn bị () trên null

  5. Các ký tự unicode của MySQL