Скалярные функции

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5
  • | 6
  • | 7

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), функция возвращает неизменное входное значение. Следующий запрос выводит названия услуг газоснабжения заглавными буквами:

предыдущаяследующая