Выбор подмножества символов

Функция

Выбор подмножества символов из любого допустимого значения.

Спецификация
 
Синтаксические правила
  1. Тип <значимого выражения> может быть произвольным.

  2. <Смещение> задает начальную позицию выбираемого подмножества символов. Отсчет позиций начинается с нуля. <Числовое выражение>, задающее <смещение>, должно быть положительным целым числом.

  3. <Количество> – целое положительное значение, задающее количество выбираемых символов.

  4. Аргументы <значимое выражение> и <смещение> могут быть заданы , который должен содержать спецификацию типа данных параметра.

    select getstr(? (char(20)), :param (int), 2) from auto limit 1;
    FORD
    1
    |OR|

Возвращаемое значение
  1. Выбранная подстрока символов <значимого выражения>.

  2. Тип возвращаемого значения – CHAR.

  3. Если выбранный байт не может быть представлен в символьном виде, выводится пробел.

  4. Если заданное <количество> превышает текущую размерность типа данных аргумента <значимого выражения>, фиксируется исключительная ситуация.

Примеры
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 | |
…