Plsql PL/SQL:如果表中的值为NULL,SELECT INTO是否会给变量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,但是除非我直接检查它们,比如如

我问这个问题是因为我试图创建一个函数,该函数根据表中所选信息是否为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
,但是除非我直接检查它们,比如
如果lv_test='NY'
,这变为真并起作用,它就不会变为真。每当我检查空值时,它都不起作用,如果我检查它是否为
=''
(已初始化/默认值),它也不起作用

我在SQL方面的经验相当有限,所以这可能是一些我还不知道的基本知识。因此,请回答我的问题:

  • 如何从
    选择中检查空值。。。进入…
    语句
  • 为什么我的论点不成立

  • Try
    是空的
    /
    不是空的
    可以工作,但是为什么它可以工作,而不是!=??NULL不等于任何东西,包括另一个NULL。这是有意义的,我来自C++和类似的编程背景,所以我习惯于用No.=和!=。谢谢你的帮助。对亲密的投票者们:根据定义,如果问题清楚地表明OP的意图是以这种方式键入代码,那么它不可能是一个“打字错误”!