Выбор подмножества символов
Функция
Выбор подмножества символов из любого допустимого значения.
Спецификация
::=
::=
Синтаксические правила
-
Тип
<значимого выражения>
может быть произвольным. -
<Смещение>
задает начальную позицию выбираемого подмножества символов. Отсчет позиций начинается с нуля.<Числовое выражение>
, задающее<смещение>
, должно быть положительным целым числом. -
<Количество>
– целое положительное значение, задающее количество выбираемых символов. -
Аргументы
<значимое выражение>
и<смещение>
могут быть заданы
, который должен содержать спецификацию типа данных параметра.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 | | …