Sql 数字(10,2)不等于Oracle中的签入
我在表(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)时,它可以正常工作,但当我包含上面的行时,它不会获
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没有帮助