Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数字(10,2)不等于Oracle中的签入_Sql_Database_Oracle_Numbers_Conditional Statements - Fatal编程技术网

Sql 数字(10,2)不等于Oracle中的签入

Sql 数字(10,2)不等于Oracle中的签入,sql,database,oracle,numbers,conditional-statements,Sql,Database,Oracle,Numbers,Conditional Statements,我在表(Oracle)中有一个数字字段,如下所示 TEST_HOURS NUMBER(10,2) 当我尝试以下SQL时,它不起作用 select t.test_hours from test_hours t where where (t.test_hours != 1 or t.test_hours is not null) and t.id = 11 当我删除此(t.test\u hours!=1或t.test\u hours!=null)时,它可以正常工作,但当我包含上面的行时,它不会获

我在表(Oracle)中有一个数字字段,如下所示

TEST_HOURS NUMBER(10,2)
当我尝试以下SQL时,它不起作用

select t.test_hours from test_hours t where
where (t.test_hours != 1 or t.test_hours is not null)
and t.id = 11
当我删除此
(t.test\u hours!=1或t.test\u hours!=null)
时,它可以正常工作,但当我包含上面的行时,它不会获取数据,并且没有
错误

有人能帮我解决这个问题吗

谢谢

我想你想要的是,而不是:

我认为你想要,而不是:

我认为你想要,而不是:

我认为你想要,而不是:


正如埃戈尔在评论中指出的那样,你在这篇专栏文章中的情况毫无意义。另外,您应该使用
不为空
为空
,而不是
=。当您使用
时=
,并且左侧的任何内容都是null,那么结果将等于
null
,而不是
TRUE
FALSE

即使
不为空
,您的条件也无效,因为在
测试小时数
等于1时,条件始终为
,因为:

test_hours != 1 FALSE
OR
test_hours IS NOT NULL TRUE
因此,结果将是真实的


您可能需要使用不同的条件。

正如Egor在评论中指出的,您在相关列上的条件没有意义。另外,您应该使用
不为空
为空
,而不是
=。当您使用
时=
,并且左侧的任何内容都是null,那么结果将等于
null
,而不是
TRUE
FALSE

即使
不为空
,您的条件也无效,因为在
测试小时数
等于1时,条件始终为
,因为:

test_hours != 1 FALSE
OR
test_hours IS NOT NULL TRUE
因此,结果将是真实的


您可能需要使用不同的条件。

正如Egor在评论中指出的,您在相关列上的条件没有意义。另外,您应该使用
不为空
为空
,而不是
=。当您使用
时=
,并且左侧的任何内容都是null,那么结果将等于
null
,而不是
TRUE
FALSE

即使
不为空
,您的条件也无效,因为在
测试小时数
等于1时,条件始终为
,因为:

test_hours != 1 FALSE
OR
test_hours IS NOT NULL TRUE
因此,结果将是真实的


您可能需要使用不同的条件。

正如Egor在评论中指出的,您在相关列上的条件没有意义。另外,您应该使用
不为空
为空
,而不是
=。当您使用
时=
,并且左侧的任何内容都是null,那么结果将等于
null
,而不是
TRUE
FALSE

即使
不为空
,您的条件也无效,因为在
测试小时数
等于1时,条件始终为
,因为:

test_hours != 1 FALSE
OR
test_hours IS NOT NULL TRUE
因此,结果将是真实的


您可能需要使用不同的条件。

此条件似乎毫无意义。
t.test\u hours!=1或t.测试时间!=空
。您想得到什么?您无法与
null
进行比较。始终使用
为空
为非空
@vkp trusted with is not null,它没有help@EgorSkriptunoff我试图检查test_hours的值是否为1,如果它的值为1,则不提取行如果不提取行,我将通过我给出的测试动态值,但id无效此条件似乎毫无意义
t.test\u hours!=1或t.测试时间!=空
。您想得到什么?您无法与
null
进行比较。始终使用
为空
为非空
@vkp trusted with is not null,它没有help@EgorSkriptunoff我试图检查test_hours的值是否为1,如果它的值为1,则不提取行如果不提取行,我将通过我给出的测试动态值,但id无效此条件似乎毫无意义
t.test\u hours!=1或t.测试时间!=空
。您想得到什么?您无法与
null
进行比较。始终使用
为空
为非空
@vkp trusted with is not null,它没有help@EgorSkriptunoff我试图检查test_hours的值是否为1,如果它的值为1,则不提取行如果不提取行,我将通过我给出的测试动态值,但id无效此条件似乎毫无意义
t.test\u hours!=1或t.测试时间!=空
。您想得到什么?您无法与
null
进行比较。始终使用
为空
为非空
@vkp trusted with is not null,它没有help@EgorSkriptunoff我正在尝试检查test_hours的值是否为1,如果它的值为1,则不提取行如果不提取行,我将传递我用该值给出的测试动态值,但id没有帮助