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