FREEUDFLIB | F_LINEWRAP(VALUE, STARTPOS, WIDTH) |
Win32 | Получая начальную позицию (STARTPOS) в строке(VALUE) и размер (WIDTH), возвращает часть строки VALUE, начиная с позиции STARTPOS, которая занимает пространство в WIDTH символов |
Аргументы | VALUE: столбец или выражение, результатом вычисления которого является значение типа строки. STARTPOS: целый тип, указывающий на позицию (начинающуюся с нуля) в строке, где находится возвращаемая строка. WIDTH: целый тип, задающий ширину столбца (печатаемого/отображаемого), которую должна занимать возвращаемая строка |
Возвращаемое значение | Строка из WIDTH (или меньше) символов |
Замечания | Рассматривайте строки, передаваемые в F_LINEWRAP(), как массивы символов, начинающиеся с индекса 0 |
Пример | Следующий оператор возвращает строку 'which, taken at the flood': SELECT F_WORDWRAP('There is a tide in the affairs of men which, taken at the flood, leads on to good fortune.', 38, 25) FROM RDB$DATABASE; |
FREEUDFLIB | F_LRTRIM(VALUE) |
Win32 | Удаляет из строки все начальные и конечные пробелы |
Аргументы | VALUE: столбец или выражение, результатом вычисления которого является значение типа строки |
Возвращаемое значение | Строка с отсутствующими начальными и конечными пробелами |
Пример | Следующий оператор возвращает строку 'lean and mean': SELECT F_LRTRIM(' lean and mean') FROM RDB$DATABASE; |
Связанные или похожие функции | См. также LTRIM(), RTRIM() |
FREEUDFLIB | F_PROPERCASE(VALUE) |
Win32 | Преобразует строку в "правильный" вид, то есть берет каждое слово и заменяет первый символ на эквивалент в верхнем регистре, переводя каждый другой символ слова в нижний регистр |
Аргументы | VALUE: столбец или выражение, результатом вычисления которого является значение типа строки |
Возвращаемое значение | Строка, подобная следующей: 'Now Is The Time For All Good Men To Come To The Aid Of The Party' |
Замечания | Хотя эта функция и удобна для некоторых задач, она имеет ряд ограничений. В частности, не может правильно трактовать такие имена, как dOliveira, OHalloran или MacDonald |
Пример | Следующий оператор вернет строку 'Eric S. Raymond': SELECT F_PROPERCASE('ERIC S. RAYMOND') FROM RDB$DATABASE; |
Связанные или похожие функции | .I См. также LOWER(), UPPER() |
Функции BLOB[159]