数据为空时过滤器不起作用-Teradata

时间:2018-08-24 17:37:46

标签: null

我有一个表Core_T1,其中包含Rec_stataus列,并且Rec_status的所有值均为Null。当我尝试以

进行查询时
Sel * from Core_t1 where Rec_status <>'DELETED'                      

表不显示任何值。尽管目前我们还没有任何“ DELETED”记录,但我还是必须将这种逻辑纳入将来。请让我知道您的输入。

Rec_status的数据类型:VARCHAR(30)字符集UNICODE不适用

2 个答案:

答案 0 :(得分:0)

您无法查询具有NULL的列,因为NULL =记录中没有值。为了查询它,您需要在其中具有一些值,至少要有一个空白空间。

答案 1 :(得分:0)

使用COALESCE函数,如下所示:

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

所有空值都将变为'-',不等于'DELETED',并且所有此类行都将被WHERE接受。