Книга: 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)

Оглавление книги


Генерация: 0.172. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз