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

Функция

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

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

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

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

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

    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 | |
…