我想使用IN命令在字段中查找所有出现的字符串,但是当我知道应该有一些时没有返回任何结果。 我想向您展示通过实例的最佳方式:错误地使用'IN'?
mysql> SELECT detail_sections FROM inet_staff_details WHERE detail_sections !='';
+-----------------+
| detail_sections |
+-----------------+
| 10,11 |
| 10,11 |
| 10,11 |
| 10,11 |
+-----------------+
4 rows in set (0.00 sec)
mysql> SELECT * FROM inet_staff_details WHERE 11 IN (detail_sections);
Empty set, 4 warnings (0.00 sec)
mysql> SELECT * FROM inet_staff_details WHERE '11' IN (detail_sections);
Empty set (0.00 sec)
正如你所看到的,11号是在逗号分隔的列表,但结果显示不出来。请你能告诉我我做错了什么?
干杯。
非常感谢这完成了这个技巧。 – scampbell