Функция UPPER(str), преобразует все символы строки str в прописные.
Пример: SELECTUPPER('TeXt') x FROMdual;
X
-------------
TEXT
Функция LOWER(str), преобразует все символы строки str в строчные.
Пример: SELECTLOWER('TeXt') X FROM dual;
X
-------------
text
Функция CONCAT(str1, str2), выполняет конкатенацию строк str1 и str2. Если один из аргументов равен NULL, то он воспринимается как пустая строка. Если оба аргумента равны NULL, то функция возвращает NULL.
Для конкатенации строк Oracle поддерживает специальный оператор конкатенации "||", который работает аналогично функции CONCAT, например:
SELECTCONCAT('Test1', 'Test2') x1, 'Test1'||'Test2' x2 FROM dual;
X1 X2
---------------------
Test1Test2 Test1Test2
Функция INITCAP(str),
возвращает строку str, в которой первые буквы всех слов преобразованы в
прописные. Функция удобна для форматирования полного имени при
построении отчетов.
Пример: SELECTINITCAP('ИваноВ иван ивАнович') x1 FROM dual;
X1
--------------------
Иванов Иван Иванович
Функции LTRIM(str [, set]) и RTRIM(str [, set]) LTRIM
удаляет все символы с начала строки до первого символа, которого нет в
наборе символов set. По умолчанию set состоит из одного пробела и может
не указываться. LTRIM аналогична LTRIM, но удаляет символы, начиная от конца строки.
Пример: SELECTLTRIM(' test ') x1, LTRIM(' $ test', ' $') x2, LTRIM(' $ test _ $ ', ' $') x3 FROM dual;
X1 X2 X3
--------------------
test test test _ $
Функции LPAD(str, n [, char]) и RPAD(str, n [, char]) LPAD возвращает
строку str, дополненную слева символом char, до достижения строкой
длины в n символов. По умолчанию символ-заполнитель равен пробелу и
может не указываться. Если длина переданной функции строки больше n, то
функция возвращает строку без изменений. RPAD аналогична LPAD, но производит дополнение строки справа.
Данные функции очень удобны для форматирования текстовой информации при подготовке отчетов.
X1
X2
X3
--------------------------------------------------------------------
Test
Test
________________Test
Функции REPLACE(str, search_str [, replace_str]), осуществляет поиск образца search_str в строке str и
каждое найденное вхождение заменяет на replace_str. По умолчанию
replace_str равен пустой строке, поэтому вызов функции REPLACE с двумя
аргументами приводит к удалению всех найденных вхождений. Поиск
подстроки ведется с учетом регистра.
Пример: SELECTREPLACE('TestTest', 'Tes', '^^^') x1, REPLACE('TestTest', 'tes') x2, FROM dual;
X1 X2
-----------------
^^^t^^^t TestTest
Функция TRANSLATE(str, from_mask, to_mask), анализирует строку str и заменяет в ней все символы,
встречающиеся в строке from_mask, на соответствующие символы из
to_mask. Для корректной работы функции строки from_mask и to_mask
должны иметь одинаковую длину или строка from_mask должна быть длиннее,
чем to_mask. Если from_mask длинее, чем to_mask, и в процессе обработки
строки str обнаружатся символы, соответствующие одному из символов
from_mask, и при этом им не найдется соответствия в to_mask, то такие
символы будут удалены из строки str. Если передать from_mask или
to_mask, равное NULL, то функция возвратит значение NULL. Сравнение
производится с учетом регистра.
Функция SUBSTR(str, m [,n]), возвращает фрагмент строки str, начиная с символа m
длиной n символов. Длину можно не указывать — в этом случае
возвращается строка от символа m и до конца строки str. Нумерация
символов идет с 1. Если указать m = 0, то копирование все равно
начнется с первого символа. Задание отрицательного значения m приводит
к тому, что символы отсчитываются от конца строки, а не от начала.
Задание значений m, превышающих по абсолютному значению длину строки,
приводит к тому, что Функция возвращает NULL.
Функция INSTR(str, search_str [, n[, m]]), возвращает позицию первого символа m-го фрагмента строки
str, совпадающего со строкой search_str. Сравнение ведется с n-го
символа строки str, при сравнении учитывается регистр. По умолчанию n =
m = 1, то есть поиск ведется от начала строки и возвращается позиция
первого найденного фрагмента. В случае неуспешного поиска Функция
возвращает 0. REVERSE - Поиск с конца строки.
Функции LENGTH(str) и LENGTHB(str)
Функция LENGTH(str) возвращает длину строки str в символах. Для пустой
строки и значения NULL функция возвращает NULL, поэтому совместно с
данной функцией рекомендуется использовать NVL.