oracle查询某个字段不为空的sql语句

之前我判断为空的时候,用的是:

select *
from a
where alex=' ' or alex != ' '

其实这样写是错误的,因为在sql中null值是特殊字符,所以不能用=号表示;

应该是:

select *
from a 
where alex is null or is not null

这样才是正确的写法;