一个奇怪的MySQL查询错误
来源:互联网 发布:公司招聘淘宝直播主播 编辑:程序博客网 时间:2024/05/21 17:45
t_user表的phone_number字段是varchar(255)类型的,表示手机号,
在查询某个手机号时,sql语句如下:
SELECT phone_number FROM t_user WHERE phone_number = 13400000000
查询结果:
phone_number
------------------------------
13400000000
13400000000x
怎么13400000000x也查出来的?
在手机号2边加引号:
SELECT phone_number FROM t_user WHERE phone_number = '13400000000'
phone_number
------------------------------
13400000000
原因可能是mysql检测到13400000000是个整数,所以把phone_number取整了再查,看下面语句:
SELECT CAST(phone_number AS UNSIGNED) digit, phone_number FROM t_user WHERE phone_number = 13400000000
结果:
digit phone_number
---------------------------------------------------------
13400000000 13400000000
13400000000 13400000000x
结论:字符串型的字段值一定要加引号,其实整形、enum型的最好也加引号
- 一个奇怪的MySQL查询错误
- 一个奇怪的链接错误
- 今天一个奇怪的错误
- 一个奇怪的NS2错误
- 一个奇怪的c++错误
- 一个奇怪的NS2错误
- Mysql 奇怪的连接错误
- mysql查询中奇怪的问题
- 一个奇怪的tomcat错误的解决
- VC++的一个奇怪的C2732错误
- Vector的一个奇怪的错误
- hibernate中抛出的一个奇怪错误
- 网页漂浮广告的一个奇怪错误
- Carbide C++的一个奇怪错误
- mysql中一个奇怪的事
- 一个自认为奇怪的错误。"||"&height 的错误。
- MySQL修改语句嵌套子查询时的一个错误
- 用hibernate查询一个空表时,返回的List很奇怪
- List首字中文汉字排序
- 一台服务器安装两个tomcat6 服务的解决方案(转)
- 忍者必须死2无量天极关卡介绍
- ASP.NET条码生成和打印控件Barcode Professional for ASP.NET
- 飓风桑迪开房间卡水电费
- 一个奇怪的MySQL查询错误
- u-boot的环境变量
- HTML5 input placeholder 颜色 修改
- 黑马程序员—继承中子父类中成员变量的特点
- 2014年,产品设计师需要把握好的几点趋势
- Hash 漫谈
- BookmarkingDemon 6.0.1.0软件升级了。
- ipone=遥控器?
- Spring基本使用:整合hibernate