如何在Oracle SQL中过滤空值

Goi*_*Way 1 oracle

我想过滤COMMENTS属性为null 的记录

在此处输入图片说明

我试过了

SELECT TABLE_NAME, COMMENTS FROM 
    (SELECT TABLE_NAME, COMMENTS FROM (select * FROM user_tab_comments))
    WHERE COMMENTS != null;
Run Code Online (Sandbox Code Playgroud)

但是它没有返回正确的输出。我该怎么做?

Jor*_*pos 5

NULL是状态而不是值,因此您不能在其上使用普通运算符。使用IS NULLIS NOT NULL代替。

SELECT TABLE_NAME, COMMENTS 
  FROM (SELECT TABLE_NAME, COMMENTS FROM (select * FROM user_tab_comments))
    WHERE COMMENTS IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

刚刚看到您不需要所有这些子查询

SELECT TABLE_NAME, COMMENTS 
  FROM user_tab_comments 
 WHERE COMMENTS IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)