无法使用包含空值的where选择select语句中的列

时间:2014-05-30 11:38:07

标签: mysql

以下是我的问题;

  1. 我使用create table timepass(anyvalue bigint(19),name varchar(20));创建了一个表格 我在其中插入了一些空值。
  2. 现在表格看起来像这样。

    "anyvalue" "name"
      Null     Rahul
      12       Satish
      Null     shubhanshu
    

    现在,当我触发查询

    select * from timepass where name ='Rahul' and anyvalue=Null  ;
    

    或者当我触发查询时

    select * from timepass where  anyvalue='Null';
    

    我没有得到任何结果。

    我不明白为什么会发生这样的人请解释..

1 个答案:

答案 0 :(得分:2)

试试这个,

select * from timepass where anyvalue is null;

为其他人尝试同样的事情,

select * from timepass where name ='Rahul' and anyvalue is null 

请参阅here以了解' = NULL'之间的区别并且' IS NULL'