Oracle空条件检查''条件

reg*_*g10 11 sql oracle null

如何比较VARCHAR2变量,这是一个空值?

Kar*_*nek 36

Oracle不区分空字符串和NULL.要检查变量是否为空字符串,请使用IS NULL语法.


Oll*_*lie 8

你可以使用以下任何一种:

IF v_test IS NULL
THEN
   -- Business Logic
Run Code Online (Sandbox Code Playgroud)

要么

IF NVL(v_test, 'NULL') = 'NULL'
THEN
   -- Business Logic
Run Code Online (Sandbox Code Playgroud)

你的问题确实说"比较"一个null的VARCHAR变量,所以如果你将它与另一个变量进行比较,那么:

IF (v_test1 IS NULL and v_test2 IS NULL)
THEN
   -- Business Logic
Run Code Online (Sandbox Code Playgroud)

那将检查它们是否都为空.

希望能帮助到你...