|
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 <строка_для_замены>
предыдущаяследующая