IN运算符不使用字符串值

时间:2015-12-19 06:09:21

标签: mysql sql select in-operator find-in-set

我使用以下查询来过滤表格中的记录:

SELECT * FROM teacher_info WHERE teaching_locations in ('Salt Lake City');

即使我在teaching_locations列的表格中存储了以下值,它也会返回一个空结果:newyork,Salt Lake City,los angeles

我尝试过使用其他值,除了中间有空格的值之外,它与其他值一起工作正常。例如,如果列值为“newyork”,则查询工作正常。

1 个答案:

答案 0 :(得分:0)

使用 FIND_IN_SET()代替IN运算符。

试试这个:

SELECT * 
FROM `teacher_info` 
WHERE FIND_IN_SET('Salt Lake City', teaching_locations);