如何比较VARCHAR2
变量,这是一个空值?
答案 0 :(得分:36)
Oracle不区分空字符串和NULL。要检查变量是否为空字符串,请使用IS NULL
语法。
答案 1 :(得分:8)
你可以使用以下任何一种:
IF v_test IS NULL
THEN
-- Business Logic
或
IF NVL(v_test, 'NULL') = 'NULL'
THEN
-- Business Logic
您的问题确实说“比较”一个VAR的VARCHAR变量,所以如果您将它与另一个变量进行比较,那么:
IF (v_test1 IS NULL and v_test2 IS NULL)
THEN
-- Business Logic
那将检查它们是否都为空。
希望它有所帮助...