我使用以下查询来过滤表格中的记录:
SELECT * FROM teacher_info WHERE teaching_locations in ('Salt Lake City');
即使我在teaching_locations
列的表格中存储了以下值,它也会返回一个空结果:newyork,Salt Lake City,los angeles
。
我尝试过使用其他值,除了中间有空格的值之外,它与其他值一起工作正常。例如,如果列值为“newyork
”,则查询工作正常。
答案 0 :(得分:0)
使用 FIND_IN_SET()代替IN运算符。
试试这个:
SELECT *
FROM `teacher_info`
WHERE FIND_IN_SET('Salt Lake City', teaching_locations);