Вход/Регистрация
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
вернуться

Борри Хелен

Шрифт:

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

  • Читать дальше
  • 1
  • ...
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: