【发布时间】:2016-03-27 12:38:17
【问题描述】:
我是数据库新手。
我正在我的代码中动态创建 oracle 查询。如果这些列有价值,那么我没有问题。如果列具有“空”值,那么问题就来了。
例如,如果我必须在 oracle 中选择具有 NULL 值的列,
select *
from <table>
where "column_name" is NULL;
但我不想用是NULL,因为我是动态生成查询,查询的格式是
select *
from <table>
where "column_name" = NULL;
但这不起作用。因此,我可以写一些东西来代替 NULL,它会自动选择带有 NULL 选项的列或类似“*”的任何东西来选择该列中的任何值吗?
【问题讨论】:
-
也许您应该将您的列声明为
NOT NULL并给它一个默认值。 -
既然你是动态生成的,为什么当你不需要任何过滤器时你不能完全删除
WHERE子句
标签: sql oracle oracle11g oracle-sqldeveloper