mysql - WHERE子句中varchar列的奇怪行为

时间:2012-07-29 23:05:44

标签: mysql phpmyadmin

我的mysql DB中有一个名为course_list的表。 SPECIALTY列的类型为varchar。

当我做一个简单的

SELECT * FROM COURSE_LIST WHERE SPECIALITY='IM';

SPECIALTY列中有大约386行具有IM值但未返回所有行。我通过phpmyadmin在godaddy托管的mysql上运行它。

不确定发生了什么。请帮忙。

2 个答案:

答案 0 :(得分:0)

phpmyadmin默认情况下将LIMIT 0,30添加到查询的末尾,以便一次限制和分页结果集最多30条记录

答案 1 :(得分:0)

对于字符串比较,您可以使用LIKE http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

优于=的优势在于您可以将通配符用作LIKE "%IM%,它将返回包含IM的所有字段(您要查找的内容)

有关=LIKE运算符之间差异的更多信息:Difference between LIKE and = in MYSQL?