Шрифт:
FREEUDFLIB | F_BLOBSIZE(VALUE) |
Win32 | Принимаемая ссылка на BLOB в памяти возвращает размер в байтах |
Аргументы | VALUE является идентификатором столбца BLOB в таблице |
Возвращаемое значение | Целое число, являющееся размером BLOB в байтах |
Пример | SELECT F_BLOBSIZE(BLOB_MEMO) AS SIZE_OF_MEMO FROM MEMBERSHIP WHERE MEMBER_ID = ; |
Связанные или похожие функции | См. также F_BLOBSEGMENTCOUNT, F_BLOBMAXSEGMENTSIZE |
FREEUDFLIB | F_BLOBASPCHAR(VALUE) |
Win32 | Принимает ссылку на поле BLOB (столбец или переменная) и возвращает [ его содержимое в виде строки, завершаемой нулем |
Аргументы | VALUE является ссылкой на столбец или переменную BLOB |
Возвращаемое значение | Строка, завершаемая нулем |
Замечания | Используйте эту функцию только для тех BLOB, о которых вы точно знаете, ; что их размер не превышает максимальную длину типа VARCHAR (32 765 байт). Учитывайте увеличенный размер в байтах в BLOB, хранящих многобайтовые символы |
Пример | SELECT F_BLOBASPCHAR(BLOB_MEMO) AS MEMO_STRING FROM MEMBERSHIP WHERE MEMBER_ID = ; |
Связанные или похожие функции | См. также STRING2BLOB |
FREEUDFLIB | F_BLQBLEFT(VALUE, N) |
Win32 | Получает ссылку на поле BLOB (столбец или переменная) и возвращает первые n символов |
Аргументы | VALUE: идентификатор столбца или переменной BLOB. N: максимальное количество возвращаемых символов. Не должно превышать максимальной длины для VARCHAR (32 765 байт) |
Возвращаемое значение | Завершаемая нулем строка длиной N или менее символов |
Замечания | Учитывайте увеличенный размер в байтах в BLOB, хранящих многобайтовые символы |
Пример | SELECT F_BLOBLEFT(BLOB_MEMO, 20) AS MEMO_START FROM MEMBERSHIP WHERE MEMBER_ID = ; |
Связанные или похожие функции | См. также F_BLOBMID, F_BLOBRIGHT |
FREEUDFLIB | F_BLOBLINE(VALUE, N) |
Win32 | Получает ссылку на поле BLOB (столбец или переменная) и возвращает строку за номером N |
Аргументы | VALUE: идентификатор столбца или переменной BLOB. N: номер строки BLOB. Первая строка рассматривается как строка номер 1 |
Возвращаемое значение | Завершаемая нулем строка |
Замечания | Используйте эту функцию только для тех BLOB, которые содержат строки, разделенные символами CRLF (возврат каретки, перевод строки). Не используйте ее, если вы не уверены, что строки не превышают максимальную длину для типа VARCHAR (32 765 байт). Учитывайте увеличенный размер в байтах в BLOB, хранящих многобайтовые символы |
Пример | SELECT F_BLOBLINE(BLOB_MEMO, 20) AS MEMO_LINE20 FROM MEMBERSHIP WHERE MEMBER ID - ....; |
Связанные или похожие функции | См. также F_BLOBMID, F_BLOBRIGHT |
FREEUDFLIB | F_BLOBMID(VALUE, STARTPOS, N) |
Win32 | Получает ссылку на поле BLOB (столбец или переменная) и возвращает N символов, начиная с позиции STARTPOS |
Аргументы | VALUE: идентификатор столбца или переменной BLOB. STARTPOS: позиция первого символа в возвращаемой строке. N: максимальное количество возвращаемых символов. Не должно превышать максимальной длины для VARCHAR (32 765 байт) |
Возвращаемое значение | Завершаемая нулем строка длиной N или менее символов |
Замечания | Учитывайте увеличенный размер в байтах в BLOB, хранящих многобайтовые символы |
Пример | SELECT F_BLOBMID(BLOB_MEMO, 140, 20) AS MEMO_SUBSTRING FROM MEMBERSHIP WHERE MEMBER_ID = . . .; |
Связанные или похожие функции | См. также F_BLOBRIGHT, F_BLOBLEFT |
FREEUDFLIB | F_BLOBRIGHT(VALUE, N) |
Win32 | Получает ссылку на поле BLOB (столбец или переменная) и возвращает последние N символов |
Аргументы | VALUE: идентификатор столбца или переменной BLOB. N: максимальное количество возвращаемых символов. Не должно превышать максимальной длины для VARCHAR (32 765 байт) |
Возвращаемое значение | Завершаемая нулем строка длиной N или менее символов |
Замечания | Учитывайте увеличенный размер в байтах в BLOB, хранящих многобайтовые символы |
Пример | SELECT F_BLOBRIGHT(BLOB_MEMO, 20) AS MEMO_END FROM MEMBERSHIP WHERE MEMBER_ID = ; |
Связанные или похожие функции | См. также F BLOBMIDO, F BLOBLEFTO |
FREEUDFLIB | F_BLOBBINCMP(VALUE1, VALUE2) |
Win32 | Выполняет двоичное сравнение двух полей BLOB (столбцы или переменные) и возвращает значение, указывающее, являются ли они одинаковыми |
Аргументы | VALOE1 и VALUE2 являются идентификаторами двух столбцов или переменных BLOB, для которых выполняется сравнение |
Возвращаемое значение | 1 (истина), если поля одинаковы, и 0 в противном случае |
Тригонометрические функции
IB_UDF | ACOS(VALUE) |
Linux, Win32 | Вычисляет арккосинус для числа между -1 и 1. Если число выходит за эти границы, то возвращается NaN |
Аргументы | VALUE: столбец или выражение, совместимое со знаковым или беззнаковым числом DOUBLE PRECISION, которое является допустимым значением косинуса |
Возвращаемое значение | Число DOUBLE PRECISION в градусах |
Пример | Следующий фрагмент триггера преобразует значение косинуса в градусы: . . . IF (NEW.RAW_VALUE IS NOT NULL) THEN NEW.READING1 = ACOS(NEW.RAW_VALUE); |
Связанные или похожие функции | См, также COS, COSH и другие тригонометрические функции |