3

我正在使用以下查询从我的表中过滤记录:

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

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

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

4

1 回答 1

0

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

尝试这个:

SELECT * 
FROM `teacher_info` 
WHERE FIND_IN_SET('Salt Lake City', teaching_locations);
于 2015-12-19T06:18:19.043 回答