Plsql PL/SQL:如果表中的值为NULL,SELECT INTO是否会给变量NULL?
我问这个问题是因为我试图创建一个函数,该函数根据表中所选信息是否为NULL返回一个值。但是,我无法使Plsql PL/SQL:如果表中的值为NULL,SELECT INTO是否会给变量NULL?,plsql,Plsql,我问这个问题是因为我试图创建一个函数,该函数根据表中所选信息是否为NULL返回一个值。但是,我无法使if语句中的参数为true 因此,我准备了一个VARCHAR2变量,然后使用select语句 SELECT info INTO lv_test WHERE ... IF lv_test != NULL THEN --Do not NULL stuff ELSE --Do NULL stuff 现在,在我专门使用的代码中,我将值输入到lv_test,但是除非我直接检查它们,比如如
if
语句中的参数为true
因此,我准备了一个VARCHAR2
变量,然后使用select语句
SELECT info INTO lv_test
WHERE ...
IF lv_test != NULL THEN
--Do not NULL stuff
ELSE
--Do NULL stuff
现在,在我专门使用的代码中,我将值输入到lv_test
,但是除非我直接检查它们,比如如果lv_test='NY'
,这变为真并起作用,它就不会变为真。每当我检查空值时,它都不起作用,如果我检查它是否为=''
(已初始化/默认值),它也不起作用
我在SQL方面的经验相当有限,所以这可能是一些我还不知道的基本知识。因此,请回答我的问题:
选择中检查空值。。。进入…
语句Try
是空的
/不是空的
可以工作,但是为什么它可以工作,而不是!=??NULL不等于任何东西,包括另一个NULL。这是有意义的,我来自C++和类似的编程背景,所以我习惯于用No.=和!=。谢谢你的帮助。对亲密的投票者们:根据定义,如果问题清楚地表明OP的意图是以这种方式键入代码,那么它不可能是一个“打字错误”!