Oracle пустые условия для проверки '' условия - PullRequest
11 голосов
/ 27 августа 2011

Как сравнить переменную VARCHAR2, которая является пустым значением?

Ответы [ 2 ]

36 голосов
/ 27 августа 2011

Oracle не различает пустые строки и NULL.Чтобы проверить, является ли переменная пустой строкой, используйте синтаксис IS NULL.

8 голосов
/ 27 августа 2011

Вы можете использовать любой из них:

IF v_test IS NULL
THEN
   -- Business Logic

или

IF NVL(v_test, 'NULL') = 'NULL'
THEN
   -- Business Logic

Ваш вопрос говорит "сравнить" переменную VARCHAR, которая является нулевой, поэтому, если вы сравниваете ее с другой переменной, то:

IF (v_test1 IS NULL and v_test2 IS NULL)
THEN
   -- Business Logic

Это проверит, если они оба равны нулю.

Надеюсь, это поможет ...

...