当数据具有空值时,筛选器不起作用



>我有一个表Core_T1列Rec_stataus,Rec_status的所有值都是 Nulls。当我尝试查询为

Sel * from Core_t1 where Rec_status <>'DELETED'                      

表不显示任何值。我必须为将来合并此逻辑,尽管我们目前没有任何"已删除"记录。请让我知道您的意见。

Rec_status的数据类型:VARCHAR(30( 字符集 UNICODE 不区分大小写

不能查询具有 NULL 的列,因为 NULL = 记录中没有值。 为了让你查询它,你需要有一些值,至少是一个空白空间。

使用 COALESCE 函数,如下所示:

Sel * from Core_t1 where COALESCE (Rec_status, '-') <>'DELETED' 

所有空值将变为"-",这不等于"已删除",并且所有此类行都将被 WHERE 接受。

相关内容

  • 没有找到相关文章

最新更新