日期:2014-05-17  浏览次数:20710 次

mysql这个查询语句有什么问题,select * from mailMachNumber where mailf='123@163.com'
RT,mysql中我用此语句居然无法查出结果本应该显示的一条结果。

mysql> select * from mailMatchNumber;
+-------------+-------------+-------------+
| matchnumber | mailf | mailm |
+-------------+-------------+-------------+
| 111 | 123@l63.com | 789@163.com |
+-------------+-------------+-------------+
1 row in set (0.00 sec)

mysql> select * from mailMatchNumber where mailf='123@163.com';
Empty set (0.00 sec)


这是为什么?

------解决方案--------------------
有前后空格?
------解决方案--------------------
Mysql也支持查询条件中的表达式的,可能'.'号是关键字吧
------解决方案--------------------
如果sql中没有空格,那么我猜就是你数据库中有空格。。楼主查一下你数据库
------解决方案--------------------
楼主仔细查查数据呢、、、这个东西真不好找