Доступные версии документации
Получение подстроки
Синтаксис
 
substr(<строка>,<нач поз>,<длина>)

<строка> – выражение типа CHAR, VARCHAR;

<нач поз> – целое положительное выражение не меньше 1;

<длина> – целое положительное выражение не меньше 0.

Описание

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

Возвращаемое значение
  1. Тип возвращаемого значения совпадает с типом первого аргумента.

  2. Если <строка> имеет NULL-значение или является пустой, возвращается, соответственно, NULL-значение или пустая строка, независимо от остальных параметров.

  3. При указании <нач поз> менее 1 или <длины> меньше 0, возвращается NULL-значение и генерируется исключение BADPARAM.

Примеры
str:="d.60-k.51";
str:=substr(str,3,2);         // 60

str:="format:3B-####.#";
str:=substr(str,8,len(str));  // 3B-####.#

str:=NULL;
str:=substr(str,5,200)        // NULL

str:= "";
str:=substr(str,5,200):       // ""

str:="d.60-k.51";
str:=substr(str,0,2);         // ""
str:=substr(str,-3,2);        // ""
str:=substr(str,2,-7);        // ""
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter