In MySQL, a zero number equals any string
2016-01-09 00:00
555 查看
最近在做项目的过程中发现了一个问题
数据库表 test 有个字段是 target_id int(11),这个字段可能为零
使用如下查询
这样,所有target_id = 0 的结果都会出来,为什么?
查阅资料,这是类型转化导致的,在mysql中 0 意味着 任何字符串
其实不是mysql特有了,在php中有个intval 方法将字符串转化为数字
我相信大家应该都明白了吧,哈哈
原文地址:
In MySQL, a zero number equals any string
标签:
mysql
zero
string
vs
apparmor 引起自定义mysql 日志问题
MYSQL 命令行显示乱码 解决方案
Ubuntu apparmor何方神圣
Yii2 捕获错误日志
数据库表 test 有个字段是 target_id int(11),这个字段可能为零
使用如下查询
select * from test where target_id = ''; select * from test where target_id = 'abcd';
这样,所有target_id = 0 的结果都会出来,为什么?
查阅资料,这是类型转化导致的,在mysql中 0 意味着 任何字符串
其实不是mysql特有了,在php中有个intval 方法将字符串转化为数字
intval("abcd");//0 intval("99a");//99 intval("a99");//0 intval("99");//99
我相信大家应该都明白了吧,哈哈
原文地址:
In MySQL, a zero number equals any string
标签:
mysql
zero
string
vs
智能推荐
php Only variables can be passed by referenceapparmor 引起自定义mysql 日志问题
MYSQL 命令行显示乱码 解决方案
Ubuntu apparmor何方神圣
Yii2 捕获错误日志
相关文章推荐
- MySql避免重复插入记录的几种方法
- MYSQL1064错误
- MySQL查询表结构的SQL小结
- mysql group by 用法
- mysql → 多表查询
- MySQL常用简单小命令
- MySQL修改root密码的多种方法
- mysql无法连接
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
- Mysql一些常用命令
- mysql安装start service步骤出错问题解决
- 【mysql】关于checkpoint机制
- mysql的字符集和整理是怎么一回事
- 【MySQL入门篇】2.MySQL的基本操作--慕课网【学习总结】
- 云服务器部署MySQL
- mac os源码编译MYSQL
- mysql 常用命令
- (笔记)Mysql命令desc:获取数据表结构
- (笔记)Mysql命令create table:创建数据表
- (笔记)Mysql命令select:当前选择(连接)的数据库