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

MySQL, Chọn bản ghi dựa trên các giá trị trong mảng JSON

Bạn có thể sử dụng giải pháp sau, sử dụng JSON_CONTAINS :

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

Đường dẫn path cung cấp cho bạn khả năng chỉ sử dụng chức năng này trên một phần cụ thể của JSON của bạn giá trị. Vì vậy, ví dụ sau kiểm tra xem 2 là giá trị thứ hai của mảng:

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

bản trình diễn trên 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. Truy vấn đang khóa bảng, không thể hủy quá trình đó

  2. Truy vấn db MySQL bằng java

  3. ColdFusion:Tùy chọn ứng dụng dựa trên vai trò?

  4. Truy xuất 10 hàng được chèn gần đây nhất trong bảng

  5. Sự cố Mysql khi tạo người dùng mới