Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Подпрограммы форматирования данных
Подпрограммы форматирования данных
FREEUDFLIB |
F_DOLLARVAL(VALUE) |
Linux, Win32 |
Форматирует значение числа с фиксированной точкой в формат валюты, например, в 99 999 999.99, подходящий для конкатенации с символами валюты и другими украшениями |
Аргументы |
VALUE: столбец или выражение, которое вычисляется в число типа DOUBLE PRECISION или FLOAT |
Возвращаемое значение |
Строка переменной длины |
Замечания |
Необходимо быть внимательным по отношению к точности входного числа, особенно в случае, когда оно получается в результате вычисления. Можно ожидать неверных результатов, когда значение передается значениям CHAR или VARCHAR, размер которых слишком мал для приема этого значения |
Пример |
SELECT '$' || F_DOLLARVAL (CAST (SUM (PURCHASE_AMT) AS DOUBLE PRECISION)) ||' USD' AS TOTALISPEND FROM MEMBER ACCOUNT WHERE MEMBER_ID = 440099; |
Связанные или похожие функции |
См. также F_FixedPoint() |
FREEUDFLIB |
F_FIXEDPOIRT(VALUE1, VALUE2) |
Win32 |
Форматирует передаваемое значение VALUE1 как строку с фиксированной точкой с количеством дробных знаков VALUE2 |
Аргументы |
VALUE1: столбец или выражение, которое вычисляется в число с плавающей точкой: преобразуемое число. VALUE2: константа или выражение, которое вычисляется в целый тип: количество знаков после десятичной точки для отображения в выходных данных |
Возвращаемое значение |
Строка переменной длины |
Замечания |
Необходимо быть внимательным по отношению к точности входного числа, особенно в случае, когда оно получается в результате вычисления. Можно ожидать неверных результатов, когда значение передается значениям CHAR или VARCHAR, размер которых слишком мал для приема этого значения |
Пример |
SELECT 'TOTALYARDAGE: ' || F_FIXEDPOINT(SUM(YARDAGE), 3) || ' yds' AS TOTAL YARDAGE FROM PIECE_GOODS WHERE PRODUCT_ID = 100; |
Связанные или похожие функции |
См. также FjDollarValue() |
IB_UDF |
F_GENERATESHDXINDEX(VALUE) |
Win32 |
Получая строку VALUE, вычисляет ее значение SOUNDEX |
Аргументы |
VALUE: столбец или выражение, вычисляемое в символьный тип, либо имя, для которого генерируется SOUNDEX |
Возвращаемое значение |
Шестисимвольный индекс SOUNDEX |
Замечания |
Простой алгоритм SOUNDEX используется для вычисления индекса SOUNDEX, он генерирует алгоритмический код. Вам не нужно понимать этот алгоритм для реализации индексирования SOUNDEX |
Пример |
Следующий фрагмент триггера BEFORE INSERT демонстрирует, как эта функция может быть использована для автоматического сохранения столбца SOUNDEX в качестве столбца поиска в регистре участников: IF (NEW.LAST_NAME IS NOT NULL) THEN NEW. SOUNDEX NAME = F SNDXINDEX (NEW.LAST NAME) |
- Резервное копирование базы данных InterBase
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Владелец базы данных
- ЧАСТЬ IV. База данных и ее объекты.
- Перевод базы данных InterBase 6.x на 3-й диалект
- Типы данных для работы с датой и временем
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- Обзор основных причин повреждения базы данных
- Ошибки проектирования базы данных
- Профилактика повреждений баз данных InterBase