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