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