RT,在oracle中,写SQL时,假设这个字段为STA Char(3),判断这个字段是否为空一般都是这两个:STA = '' or STA is null 但是今天这两种方法失效了,无论是STA = '' 还是STA is null 都无法查询到那笔记录.到数据库一看,该字段的确为空,但是由于这个字段是CHAR类型的,所以多了3个空格. 既然有空格那么用:trim(STA) = '' 这个条件能查到吗?还是不行.没办法了,那么只能用:STA = ' '(注意中间有个空格) 这个条件能查了,果然