Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Встроенные функции ORACLE SQL.doc
Скачиваний:
11
Добавлен:
19.11.2019
Размер:
73 Кб
Скачать
☆

Текстовые функции

UPPER, LOWER и INITCAP

Эти три функции меняют регистр переданного им текста. Функция UPPER преобразует все переданные ей символы в заглавные, LOWER – в строчные, а INITCAP преобразует в заглавные первые символы каждого слова, а остальные делает строчными.

Первые две функции часто применяются тогда, когда необходимо сравнить между собой две строки без учета регистра содержащихся в них букв. Последняя функция очень удобна, если необходимо корректно вывести фамилию, имя и отчество даже тогда, когда изначально в базе данных по ошибке или умышленно информация была занесена не корректно.

LENGTH

При помощи функции LENGTH можно определить длину символьного поля. Например, допустим, что названия товаров периодически печатаются в каталоге, и рассматривается возможность уменьшения размера страницы каталога, а новый размер страницы требует сокращения длины названия товаров с 25 до 15 символов. Чтобы принять окончательное решение необходимо знать, какие и сколько названий придется изменить. Это можно определить при помощи следующей команды:

SUBSTR

При помощи функции SUBSTR (от слова substring – «подстрока») можно вырезать из символьного значения какого-либо столбца подстроку заданной длины. Функция имеет следующий синтаксис:

SUBSTR(исходный_текст, начальная_позиция, количество_символов)

Это может понадобиться сделать, если информация в символьном поле содержит в себе некоторую структуру, и нужно выделить из этой структуры ее составные части.

INSTR

Данная функция используется для поиска подстроки в строке и для определения номера символа в исходной строке, в которой найдена подстрока. Функция имеет следующий синтаксис:

INSTR(исходный_текст, подстрока, позиция_начального_символа)

Как правило, исходный текст представляет собой имя столбца, содержащего длинную строку, в которой нужно произвести поиск подстроки. Если подстрока не будет найдена, функция вернет значение 0. Функция INSTR чаще всего используется не просто для отбора строк, содержащих ту или иную подстроку (это логичнее и быстрее сделать при помощи LIKE), а для определения позиции, с которой начинается подстрока для того, чтобы использовать это значение как промежуточный результат в других функциях. Например:

-- выделение из адреса названия города

SELECT SUBSTR(Address, INSTR(Address, ‘г.’, 1),

INSTR(Address, ‘,’, 1)- INSTR(Address, ‘г.’, 1)) «Город»

FROM Students;

Операция конкатенации строк

Конкатенация (сложение) строк осуществляется при помощи операции «||». Данная операция заменяет операцию «+», которая используется для чисел. Все аргументы операции конкатенации строк СУБД автоматически сначала преобразовывает в строки, поэтому при помощи данной операции можно соединять аргументы разных типов.

LTRIM и RTRIM

Функции предназначены для удаления избыточных пробелов в начале или конце текстовой строки. Функция обычно используется для удаления избыточных пробелов при выводе содержимого полей типа CHAR, либо удаления избыточных пробелов, получившихся в результате выполнения какой-либо текстовой функции.