Loading

摘要: 今天遇到个比较奇葩的问题,简单讲就是在Mysql中进行查询的时候 在Where语句中使用的int类型的字段和Varchar类型的字段进行对比。例如:我这有一张表:表中的数据如下:当我进行查询的时候:奇葩的问题出现了:按道理讲,234是不等于234dgdgdgdgdgd的,可为什么Mysql会在这里认为他们是相等的?把ID的类型转换为Varchar以后,该问题就不存在了。不知道Mysql内部的机制是怎样的,但应该是把234dgdgdgdgdgd开始截取的数字转换成int类型然后进行的比较。该类型的问题告诉我们必须要注意在数据库中的比较要确保字段的类型一致。 阅读全文
posted @ 2013-06-26 16:18 青岛欧姆网络科技 阅读(2780) 评论(0) 推荐(0) 编辑