最近在做数据处理,很郁闷,碰到一些想不明白的问题
表中我有一个字段a,类型为varchar(*),
然后我在这字段插入一些随机数字,其中有些只有0这个字符,然后用select * from tablename where a!=null;
结果竟然找不到字段值为0的记录,这是怎么回事,而非0的记录就可以查出来,我的数据库版本是,5.5????????为什么,各大神球指教mysql数据库数据

解决方案 »

  1.   

    你截图看看数据库数据,default的是什么你可以用
    select *  from tablename where a is not  null试一试
      

  2.   

    改成
    select * from tablename where a is not null;
    或者
    select * from tablename where a != '';在mysql默认情况下 !=null 永远返回0行
      

  3.   

    select * from tablename where a is not null;
      

  4.   

    额,为什么永远返回0行,如果我想查询某个表中某个字段的值不等于a的记录,全部查找出来,包括null,那我用一条语句怎么样把值为null(不是空字符值)查找出来怎么弄?
      

  5.   

    想要这个吗?
    select * from tablename where col is null or col != <a>