Получение правой части строки
Синтаксис
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