我有一个表,我们有一个 char 类型的列“column_name”(大小 6)。我写了如下查询
select * from table_name where column_name != "String"
我希望得到表中的元组,它的值不是列'column_name'的'String',包括列'column_name'的值为NULL的元组。但是这个查询没有返回列 'column_name' 的 NULL 值的元组。你能帮我理解为什么会这样吗?如果我还想为列 'column_name' 设置具有 NULL 值的元组,我的查询应该是这样的,还是有更好的方法?
select * from table_name where ('column_name' != "String" or 'column_name' is NULL)