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

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

ACCOUNTCD

STREETCD

HOUSENO

FLATNO

FIO

PHONE

115705

3

1

82

МИЩЕНКО Е.В.

769975

443069

4

51

55

СТАРОДУБЦЕВ Е.В.

683014

Рис. 3.20. Результат работы функции REVERSE

Функции LEFT и RIGHT используются для выделения нужного количества символов из начала или конца определенной строки соответственно и имеют следующий формат:

LEFT (<строковое_выражение>, длина),

RIGHT (<строковое_выражение>, длина), где     <строковое_выражение>  – выражение, из которого будут  выделяться символы;

длина – количество выделяемых символов в начале (для LEFT) или конце (для RIGHT) строки.

Например, предыдущий запрос, реализованный с помощью функции REVERSE, можно реализовать с помощью функции RIGHT следующим образом:

SELECT * FROM Abonent WHERE RIGHT (Fio, 4) = 'Е.В.';.

Результат выполнения запроса будет совпадать с результатом, представленным на рис. 3.20.

Например, для вывода Fio абонентов, проживающих на улице с кодом 3, и первых 4-х цифр из номеров их лицевых счетов можно использовать следующий запрос:

SELECT Fio, LEFT (AccountCD, 4) FROM Abonent WHERE StreetCD = 3;.

Результат выполнения запроса представлен на рис. 3.21.

FIO

RIGHT

АКСЕНОВ С.А.

0054

МИЩЕНКО Е.В.

1157

КОНЮХОВ В.С.

0155

Рис. 3.21. Результат работы функции RIGHT

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

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

OVERLAY ( <исходная_строка> PLACING <строка_для_замены>

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