MySQL IN条件中参数是带引号的字符串查询失效(数据不正确)


多读多写多记录,多学多练多思考。---------- Banuit Gang(香柚帮)


场景:1班有3个学生,2班有一个学生,拼接字符串查询带引号,出现查询数据不正确情况

SELECT * FROM student WHERE fk_class_id IN ("1,2") ;  // 3条数据,少了2班的1条数据
SELECT * FROM student WHERE fk_class_id IN (1,2) ; // 不带引号,正常4条数据
SELECT * FROM student WHERE FIND_IN_SET(fk_class_id,"1,2"); // 使用FIND_IN_SET 代替 IN ,正常4条数据

你可能感兴趣的:(数据库)