IB_UDF | RPAD(VALUE, LENGTH, IN_CHAR) |
Linux, Win32 | Присоединяет указанный символ IN_CHAR К концу входной строки VALUE до тех пор, пока длина результирующей строки не станет равной заданному числу LENGTH |
Аргументы | VALUE: столбец или выражение, результатом вычисления которого является значение типа строки не длиннее, чем (32765 - LENGTH) байт. LENGTH: константа или выражение типа целого. IN CHAR один символ, который используется в качестве символа заполнителя |
Возвращаемое значение | CHAR(n) или VARCHAR(n), где n имеет значение входного аргумента LENGTH |
Замечания | Эта функция может получать и возвращать до 32 765 символов, ограничение на символьные строки Firebird |
Пример | Следующий оператор вернет строку ' Framboise***********': SELECT RPAD ('Framboise', 20, ' * ' ) AS RPADDED_STRING FROM RDB$DATABASE; |
Связанные или похожие функции | См. также LPADO |
IB_UDF | RTRIM(VALUE) |
Linux, Win32 | Удаляет конечные пробелы из входной строки |
Аргументы | VALUE- столбец или выражение, результатом вычисления которого является значение типа строки длиной не более 32 765 байт |
Возвращаемое значение | CHAR(n) или VARCHAR(n) без конечных пробельных символов |
Замечания | Эта функция может принимать 32 765 байт, включая пробельные символы, значение для символьных строк Firebird |
Пример | Следующий фрагмент триггера BEFORE INSERT будет удалять конечные пробелы из входной строки: . . . NEW.CHARACTER_COLUMN = RTRIM (NEW.CHARACTER_COLUMN); |
Связанные или похожие функции | см. также LTRIM(), F_LRTRIM() |
IB_UDF | STRLEN(VALUE) |
Linux, Win32 | Возвращает длину строки |
Аргументы | VALUE - столбец или выражение, результатом вычисления которого является значение типа строки длиной не более 32 765 байт |
Возвращаемое значение | Целое число, длина (счетчик) символов в строке |
Замечания | Эта функция может принимать 32 765 байт, включая пробельные символы, ограничение для символьных строк Firebird |
Пример | Следующий фрагмент модуля PSQL присваивает длину столбца локальной переменной: . . . DECLARE VARIABLE LEN INTEGER; . . . SELECT COL1, COL2, COL3 FROM ATABLE INTO :VI, :V2, :V3; LEN = STRLEN(V3); |
Связанные или похожие функции | См. также SUBSTRLEN() |