mysql 查询 不等于1的_mysql 查询不等于1的所有值的有关问题

mysql 查询不等于1的所有值的问题

我想在mysql 的select * from A where isreg <>'1'

我想将所有值不为1的都找出来。isreg为char型 isreg中有为null的和为0 的,我想把不等于1的找出来,但是找的时候结果为空。找不到想要的结果,请各位帮帮忙

回答1:

select * from A where isreg is null or isreg='0'

回答2:

or

select * from A where ifnull(isreg,'0')='0'

回答3:

SQL code

select *

from A

where isreg <>'1'  and isreg is null

null 的任何运算都为 null (除了 is null, ifnull())

回答4:

http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html#working-with-null

SQL code

3.3.4.6. NULL值操作

NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。为了测试NULL,你不能使用算术比较 操作符例如=、

mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;

+----------+-----------+----------+-------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用`IS NOT NULL`进行查询。例如: ``` SELECT * FROM table_name WHERE column_name IS NOT NULL; ``` 其中`table_name`为表名,`column_name`为列名。 ### 回答2: 在MySQL中,我们可以使用IS NOT NULL来查询不等于NULL的。 使用IS NOT NULL的查询语句如下: SELECT * FROM 表名 WHERE 列名 IS NOT NULL; 例如,假设我们有一个名为student的表,其中有一个列名为age。我们想查询出age不为NULL的所有记录,可以使用以下查询语句: SELECT * FROM student WHERE age IS NOT NULL; 执行以上查询语句后,MySQL将返回所有age列不为空的记录。 注意,IS NOT NULL用于检查某个列是否不为NULL。如果我们希望检查是否存在某个列,而不是其是否为NULL,可以使用EXISTS运算符。 总而言之,使用IS NOT NULL可以方便地查询不等于NULL的,使我们能够更精确地检索数据。 ### 回答3: 在MySQL中,要查询不等于null的数据,可以使用IS NOT NULL运算符。IS NOT NULL运算符用于检查一个是否不是null。具体的查询语句如下: SELECT * FROM 表名 WHERE 列名 IS NOT NULL; 其中,表名是要查询的表的名称,列名是要查询的列的名称。上述语句将返回所有列的数据,但是只包括该列不为null的数据行。 例如,假设有一个名为students的表,包含name和age两列。要查询不等于null的age的数据行,可以使用以下语句: SELECT * FROM students WHERE age IS NOT NULL; 以上查询将返回students表中age列不为null的所有数据行。 使用IS NOT NULL运算符可以方便地查询不等于null的数据,以便满足特定的业务需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值