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