sql选择列不包含数字的位置

时间:2018-03-29 11:23:04

标签: sql postgresql select

我需要一个sql命令来选择所有不包含特定数字的行。

我有什么:

    Select * from table
    Where (col1 != 1 or col2 != 1 or col3 != 1)

问题是这不会选择任何列为空的行。 所有3列都是整数类型。

1 个答案:

答案 0 :(得分:1)

对可为空的列使用is distinct from而不是!=

select * 
from my_table
where (
    col1 is distinct from 1 
    or col2 is distinct from 1 
    or col3 is distinct from 1)