LPAD( <строковое_выражение>, длина [, <строка_заполнитель> ] ), RPAD( <строковое_выражение>, длина[, <строка_заполнитель> ] ).
Например, требуется вывести номера лицевых счетов абонентов и Fio, дополненные справа знаком звездочки (*) до длины 20 символов. Запрос будет выглядеть следующим образом:
SELECT AccountCD, RPAD (Fio, 20,'*') FROM Abonent;.
Результат выполнения запроса представлен на рис. 3.24.
|
ACCOUNTCD |
RPAD |
|
005488 |
АКСЕНОВ С.А.******** |
|
136169 |
ДЕНИСОВА Е.К.******* |
|
015527 |
КОНЮХОВ В.С.******** |
|
080613 |
ЛУКАШИНА Р.М.******* |
|
126112 |
МАРКОВА В.П.******** |
|
115705 |
МИЩЕНКО Е.В.******** |
|
136159 |
СВИРИНА З.А.******** |
|
443069 |
СТАРОДУБЦЕВ Е.В.**** |
|
080270 |
ТИМОШКИНА Н.Г.****** |
|
443690 |
ТУЛУПОВА М.И.******* |
|
136160 |
ШМАКОВ С.В.********* |
|
080047 |
ШУБИНА Т.П.********* |
Рис. 3.24. Результат работы функции RPAD
Существуют функции, которые выполняют преобразования между регистрами символов. Функция UPPER преобразует все символы строки в верхний регистр. Имеет следующий синтаксис:
UPPER (<значение>), где <значение> - преобразуемый столбец, переменная или выражение строкового типа.
Если набор символов и последовательность сортировки поддерживают преобразование в верхний регистр (например, WIN1251), то функция возвращает строку, в которой все символы преобразованы в верхний регистр. Строка имеет ту же длину, что и входное <значение>. Для наборов символов, не поддерживающих преобразование в верхний регистр (это, в частности, кодировка по умолчанию NONE), функция возвращает неизменное входное значение. Следующий запрос выводит названия услуг газоснабжения заглавными буквами:
предыдущаяследующая