我想在mysql 的select * from A where isreg<>'1'
我想将所有值不为1的都找出来。isreg为char型 isreg中有为null的和为0 的,我想把不等于1的找出来,但是找的时候结果为空。找不到想要的结果,请各位帮帮忙
我想将所有值不为1的都找出来。isreg为char型 isreg中有为null的和为0 的,我想把不等于1的找出来,但是找的时候结果为空。找不到想要的结果,请各位帮帮忙
解决方案 »
- mysql5.5 半同步参数rpl_semi_sync_master_timeout 测试
- mysql数据库问题(求SQL写法)
- mysql导入sqlserver2000中文乱码问题
- 同ip 和同设备只算一条记录。。求有多少条记录?sql语句写出来。
- 为什么.NetMySqlConnector不支持mysql的XA驱动呢?搞死人,有没有谁知道?
- csdn的能人帮我解决个mysql配置问题.急!!
- mysql中的存储过程如何修改?
- 关于pgsql启动的问题
- 我用MYSQL4.1.3,增加用户以后,不能设置了密码,为什么
- 请问mysql-installer-web-community的mysq和mysql-installer-communityl的版本的区别,谢谢。
- 同一个表中取出不同分类的前10条记录
- mysql自动增长列,搜索问题-(初级)
select * from A where ifnull(isreg,'0')='0'
from A
where isreg <>'1' and isreg is nullnull 的任何运算都为 null (除了 is null, ifnull())
NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。为了测试NULL,你不能使用算术比较 操作符例如=、<或!=。为了说明它,试试下列查询:mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
+----------+-----------+----------+----------+
| NULL | NULL | NULL | NULL |
+----------+-----------+----------+----------+
很显然你不能通过这些比较得到有意义的结果。相反使用IS NULL和IS NOT NULL操作符:mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
| 0 | 1 |
+-----------+---------------+
请注意在MySQL中,0或 NULL意味着假而其它值意味着真。布尔运算的默认真值是1。