Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий справочник по Oracle7.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
537.6 Кб
Скачать

7.2 Символьные функции

Функция Возвращаемое значение

---------------- -------------------------------------------------------------

ASCII(char) Код ASCII первого символа символьной переменной "char".

CHR(n) Символ, код ASCII которого равен n

CONCAT(char1, Соединяет (конкатенирует) строку "char1" со строкой "char2".

char2) (Эквивалентна выражению: char1 || char2.)

INITCAP(char) Символьная переменная с первыми буквами слов, начинающихся

с заглавной буквы.

INSTR(char1, Позиция m-того включения "char2" в "char1" при начале поиска

char2[,n[,m]]) с позиции n. Если m опущено, по умолчанию предполагается 1;

аналогично для n. Позиции даются относительно первого знака

"char1", даже если n > 1.

INSTRB(char1, Эквивалентна INSTR, но n и результат возвращаются в байтах,

char2[,n[,m]]) а не в позициях символов. Эту функцию полезно использовать

при работе с многобайтовыми символьными строками.

LENGTH(char) Длина в знаках символьной переменной "char".

LENGTHB(char) Длина в байтах символьной переменной "char".

LOWER(char) "char", где все буквы преобразованы в строчные (маленькие).

LPAD(char1,n Строка "char1", дополненная слева до длины n последователь-

[,char2]) ностью символов из строки "char2" с повторением этой после-

довательности столько раз сколько необходимо. Если "char2"

опущено, то для заполнения используются пробелы.

LTRIM(char Удаляет из "char" начальные знаки до тех пор, пока не появит-

[,set]) ся знак, отсутствующий среди знаков "set". При отсутствии

"set" из "char" удаляются все левые пробелы.

NLS_INITCAP(char Аналог INITCAP, но необязательный аргумент "nls" позволяет

[,nls]) задать используемый в функции национальный язык.

- 10 -

NLS_LOWER(char Аналог LOWER, но необязательный аргумент "nls" позволяет

[,nls]) задать используемый в функции национальный язык.

NLSSORT(char Байтовая строка, использованная для сортировки "char" на базе

[,nls]) языка, заданного аргументом "nls". Эту функцию полезно приме-

нять для сравнения строк в различных языках.

NLS_UPPER(char Аналог UPPER, но необязательный аргумент "nls" позволяет

[,nls]) задать используемый в функции национальный язык.

REPLACE(char1, Строка, полученная из "char1", в которой все вхождения "char2"

char2[,char3]) заменены на "char3". Если "char3" отсутствует,

то все вхождения "char2" в "char1" - удаляются.

RPAD(char1,n строка "char1", дополненная справа символами "char2", с повто-

[,char2]) рением, если необходимо; если "char2" опущена, "char1" допол-

няется пробелами.

RTRIM(char Удаляет из "char" конечные знаки до тех пор, пока не появится

[,set]) знак, отсутствующий среди знаков "set". При отсутствии

"set" из "char" удаляются все правые пробелы.

SOUNDEX(char) Фонетическое представление "char" (четырехсимвольное представ-

ление, показывающее, как звучит начало "char").

SUBSTR(char,m Подстрока, получаемая из "char", начиная с символа m. Если

[,n]) задано n, то подстрока ограничивается n символами. При отри-

цательном m символы отсчитываются с конца "char".

SUBSTRB(char,m Эквивалентно SUBSTR, но аргументы m и n выражаются не в

[,n]) символах, а в байтах. Эту функцию полезно использовать при

работе с многобайтовыми символьными строками.

TRANSLATE(char, строка, полученная трансляцией "char" в наборе "set1" в

set1, set2) наборе "set2".

UPPFR(char) строка, полученная из "char" заменой ее строчных букв на

заглавные буквы.