你的位置:首页 > 软件开发 > 数据库 > sql where传入类型不同,造成查询结果差异问题

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

发布时间:2016-02-02 16:00:05
话说故事是这样的。请听小生慢慢道来: 原有数据样式如下: 正常结果:问题展现:此问题主要原因如下: 以下皆可在官网中找到: 为数据类型从高到低依次:(ps:小生用翻译工具翻译,就不在此献丑了) ...

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

 原有数据样式如下:

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

正常结果:

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

问题展现:

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

此问题主要原因如下:

 以下皆可在官网中找到:

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

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

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

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

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

此为临界值问题:

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

结合小生的猜想:

  sql where传入类型不同,造成查询结果差异问题    11,12,13,15  字符串转换成整数11,所有where cols=11成立。

 

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


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

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

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。