Базы данных

Строковые и символьные функции

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

предыдущаяследующая