Получение подстроки
Синтаксис
substr(< строка >,< нач поз >,< длина >)
< строка >
– выражение типа CHAR, VARCHAR;
< нач поз >
– целое положительное выражение не меньше 1;
< длина >
– целое положительное выражение не меньше 0.
Описание
Возвращает подстроку из < строки >
, которая начинается с символа с номером < нач поз >
и имеет указанную < длину >
. Если указана слишком большая длина, возвращаются все символы до конца исходной строки.
Возвращаемое значение
-
Тип возвращаемого значения совпадает с типом первого аргумента.
-
Если
< строка >
имеет NULL-значение или является пустой, возвращается, соответственно, NULL-значение или пустая строка, независимо от остальных параметров. -
При указании
< нач поз >
менее 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); // ""