我想查 某个项为空 的那行数据,该怎么写?
我是这么写的
select * from db where xiang = NULL
不过读不到

解决方案 »

  1.   

    select * from db where xiang is NULL
    oracle 里是这样的
      

  2.   

    2种情况:
    select * from db where xiang is null

    select * from db where xiang = ''
      

  3.   

    select * from [db] where [xiang]='';
      

  4.   

    用 is null就好了
    用 = null就会去找字符为"null"的了
      

  5.   

    我的项是varchar(50)的,允许空,插入数据的时候,这项不填,在数据库里看就是<NULL>
    用 = ''读不到
    如果填了东西,再删掉,数据库里显示空白,这时候用 =''就可以读到了
    这又是怎么回事呢?
      

  6.   

    sql server 里这样也是可以的select * from db where xiang is NULL
      

  7.   

    null和''是有区别的,null表示什么都没,''表示空字符但还是有个字符
    如果是null就必须用is null
      

  8.   

    null 是指没有数据,''是指有数据,但是这个数据是空呀。
      

  9.   

    oracle中为NULL的不能使用=要用IS