关于MYSQL查询时WHERE条件值为数字的问题
2011-11-10 14:24
483 查看
本来我需要查询
SELECT * FROM demo WHERE status=1;
杯具的是,我想要的结果没有出来,找了一下问题的原因
我数据库中status字段的类型为enum,不是数字类型的原因?
SELECT * FROM demo WHERE status=‘1’;
这样就可以了,我一直以为是一样的呢,以为MYSQL自动会转换类型,看来以为是不行的...
//终于明白为什么了,上面的想法是错误的....
原来如果字段类型为enum的话,status=1
不加引号查询的是索引的值,FUCK,我以前怎么就不知道呢?哈哈
举个例子:enum里面放着0,1,下面就是索引所对应的字段(可能这样叫不合适?),当让如果加上单引号就是正常的值的匹配了
SELECT * FROM demo WHERE status=1;
杯具的是,我想要的结果没有出来,找了一下问题的原因
我数据库中status字段的类型为enum,不是数字类型的原因?
SELECT * FROM demo WHERE status=‘1’;
这样就可以了,我一直以为是一样的呢,以为MYSQL自动会转换类型,看来以为是不行的...
//终于明白为什么了,上面的想法是错误的....
原来如果字段类型为enum的话,status=1
不加引号查询的是索引的值,FUCK,我以前怎么就不知道呢?哈哈
举个例子:enum里面放着0,1,下面就是索引所对应的字段(可能这样叫不合适?),当让如果加上单引号就是正常的值的匹配了
对应的字段 | 索引 |
NULL | NULL |
"" | 0 |
"0" | 1 |
"1" | 2 |
相关文章推荐
- 关于MYSQL查询时WHERE条件值为数字的问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL中关于查询条件中的字符串空格问题
- MySQL左联多表查询where条件写法示例
- MySQL左联多表查询where条件写法示例
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- MySQL关于字符串中数字排序的问题分析
- mysql left( right ) join使用on 与where 筛选的差异 博客分类: mysql MySQLSQL数据结构 有这样的一个问题mysql查询使用mysql中left(
- 关于Mysql查询带单引号及插入带单引号字符串问题
- mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询
- mysql select *... where id in (select 字符串 from ... )查询结果问题?
- 转发:[MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySql数据查询的逻辑蕴含条件问题
- 关于mysql删除语句的子查询问题
- MySQL存储过程where条件执行失败的问题
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- 关于Oracle、Mysql、SQLServer中指定查询结果中返回的行数问题!