2011-02-03 71 views
1

在Informix中:NOT NULL条件检查

如何检查不为空,

我有日期时间数据类型的字段,而我没有为这个行业的默认值,但我有很多这个字段的空/空记录。

我想要一个查询,将呈现记录:

( cond like) where my_curr_date_time != "" 

但如果我尝试此查询,它不工作。请告诉哪个查询查找非空记录。

回答

1
... WHERE my_curr_date_time IS NOT NULL 

NULL是一个特殊值。这可能意味着“没有价值”或“价值未知”。在SQL中,如果你想检查值是否为NULL那么你必须使用...是... value IS NULLvalue IS NOT NULL。它可以与其他类似的条件下使用:

... WHERE my_curr_date_time IS NOT NULL AND my_curr_date_time > start_dt 
+1

除将DATETIME类型是特殊到Informix,这个答案适用于大多数的数据类型的SQL的大多数变种和。 – 2011-02-03 23:36:42