Получение правой части строки
Синтаксис
right_substr(< строка >,< количество >)
< строка >
– выражение типа CHAR, VARCHAR;
< Количество >
– целое положительное число.
Описание
Выделяет правую часть < строки >
размером < количество >
.
Возвращаемое значение
-
Тип возвращаемого значения совпадает с типом аргумента.
-
Если
< строка >
имеет NULL-значение, возвращается NULL-значение.
Примеры
1) Выделение функциональной части из названия процедурных функций для работы с BLOB-данными (Linter_Blob_Append, Linter_Blob_Get_Data и т.п. Все функции имеют одинаковый префикс Linter_Blob_): line:="Linter_Blob_Append"; new_line:=right_substr(line,len(line)-12); // Append 2) Преобразование чисел в формате aa… a.a…(n) в формат a.a…nnnnn (например, 234.56(9) в 234.5699999, .6(3) в .633333): line:="234.56(9)"; repeat:=right_substr(substr(line,1,len(line)-1),1); new_line:=substr(line, 1, len(line)-3)+rpad("",5,repeat); // 234.5699999