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() и другие тригонометрические функции |