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

Функция

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

Спецификация
 
Синтаксические правила
  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 | |
…