Выбор подмножества символов (GETSTR)
Функция
Выбор подмножества символов из любого допустимого значения.
Спецификация
::=::=Синтаксические правила
-
Тип
<значимого выражения>может быть произвольным. -
<Смещение>задает начальную позицию выбираемого подмножества символов. Отсчет позиций начинается с нуля.<Числовое выражение>, задающее<смещение>, должно быть положительным целым числом. -
<Количество>– целое положительное значение, задающее количество выбираемых символов. -
Аргументы
<значимое выражение>и<смещение>могут быть заданы<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select getstr(? (char(20)), :param (int), 2) from auto limit 1; FORD 1 |OR|
Возвращаемое значение
-
Выбранная подстрока символов
<значимого выражения>. -
Тип возвращаемого значения –
CHAR. -
Если выбранный байт не может быть представлен в символьном виде, выводится пробел.
-
Если заданное
<количество>превышает текущую размерность типа данных аргумента<значимого выражения>, фиксируется исключительная ситуация.
Примеры
select getstr(model, 0,20), getstr(sysdate, 0,4),
getstr(user, 0,18), getstr(personid+100, 0,4) from auto;
|MERCURY COMET GT V8 | | |SYSTEM |e |
…
select getstr(model, 3, 10), getstr(sysdate, 0, 2), getstr(user, 4,6), getstr(personid+100, 2,1) from auto; |CURY COMET GT V8 | | |EM | | …