IN
chấp nhận một danh sách hoặc các tham số để tìm kiếm, FIND_IN_SET
chấp nhận tham số chuỗi chứa danh sách được phân tách bằng dấu phẩy:
SELECT 1 IN (1, 2, 3, 4)
SELECT FIND_IN_SET(1, '1,2,3,4')
Nếu bạn cố gắng áp dụng IN
với một chuỗi được phân tách bằng dấu phẩy, nó sẽ coi nó như một tham số duy nhất và sẽ khớp với toàn bộ:
SELECT 1 IN ('1,2,3,4')
Tất nhiên, chuỗi '1'
không bằng chuỗi '1,2,3,4'
vì vậy truy vấn trên trả về false.