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