首页 > 数据库技术 > 详细

sql where传入类型不同,造成查询结果差异问题

时间:2016-02-02 16:32:37      阅读:179      评论:0      收藏:0      [点我收藏+]

 话说故事是这样的。请听小生慢慢道来:

 原有数据样式如下:

 技术分享

正常结果:

技术分享

问题展现:

技术分享

此问题主要原因如下:

 以下皆可在官网中找到:

 技术分享

为数据类型从高到低依次:(ps:小生用翻译工具翻译,就不在此献丑了)

技术分享                   

根据上图类型,再结合如下图,大类型会向小类型转换

技术分享

此为临界值问题:

技术分享

结合小生的猜想:

  技术分享    11,12,13,15  字符串转换成整数11,所有where cols=11成立。

 

mysql:http://dev.mysql.com/doc/refman/5.7/en/type-conversion.html

sql where传入类型不同,造成查询结果差异问题

原文:http://www.cnblogs.com/mlliud/p/5177630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!