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

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;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: