SELECT count(ParkOut) as shuliang FROM t_PrkFlux where ParkOut='' 
和 
SELECT count(ParkOut) as shuliang FROM t_PrkFlux where ParkOut=NULL 
判断的结果都是没有空行,但是实际上是有的!
我应该使用什么比较语句呢?
如果我不使用 where ParkOut=''  直接判断,结果就是总长,这个值是正确的,可见是where后便的比较语句错了!
判断某列中的某行是空的,怎么搞?

解决方案 »

  1.   

    SELECT count(ParkOut) as shuliang FROM t_PrkFlux where ParkOut is NULL
      

  2.   

    SELECT count(ParkOut) as shuliang FROM t_PrkFlux where ParkOut is NULL楼主的SQL基础没学好,和NULL比较是不能用=的
      

  3.   


    我是按照这个修改的,但是判断结果:列ParkOut中的空行为0个,但是实际上有3行的!
    我把NULL换成具体的数值,判断结果和实际相符合,这说明,SQL认为NULL和空行不是一个概念。我该怎么判断有几个空行呢?有人知道么?!!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    引用 2 楼 lijinfenghust 的回复:
    SQL code 
    SELECT count(ParkOut) as shuliang FROM t_PrkFlux where ParkOut is NULL 
     我是按照这个修改的,但是判断结果:列ParkOut中的空行为0个,但是实际上有4行的! 
    我把NULL换成具体的数值,判断结果和实际相符合,这说明,SQL认为NULL和空行不是一个概念。  我该怎么判断有几个空行呢?有人知道么?!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    空行是什么意思?
    NULL?空字符串?还是一大串空格也算空行?
      

  6.   

    空格和NULL的确不是一个概念,如果是sql2005的话 ,考虑用正则匹配吧。