IF INSTR(TXT_VAR, '*') = 0 THEN END IF;
В данном случае правильно было бы написать так: IF NVL(INSTR(TXT_VAR, '*'), 0) = О THEN END IF;
Функции LENGTH(str) и LENGTHB(str)
Функция LENGTH(str) возвращает длину строки str в символах. Для пустой строки и значения NULL функция возвращает NULL, поэтому совместно с данной функцией рекомендуется использовать NVL.
Пример:
SELECT LENGTH С У попа была собака') xl, LENGTH ('О х2, LENGTH(NULL) хЗ, NVL(LENGTH('0, 0) x4 FROM dual
|
XI |
Х2 |
ХЗ |
Х4 |
|
18 |
NULL |
NULL |
0 |
Функция LENGTHB аналогична функции LENGTH, но возвращает длину строки в байтах.
Функция ASCII(str)
Возвращает ASCII-код первого символа строки str в случае применения кодировки ASCII и значение первого байта многобайтного символа при использовании кодировки на основе многобайтных символов.
Пример:
SELECT ASCII('TestО xl FROM dual
XI
~84
Функция CR(n)
Возвращает символ по его коду. Пример:
SELECT CHR(64) xl FROM dual
XI
предыдущаяследующая