Примеры BASE64_DECODE
BASE64_DECODE
select cast(base64_decode('VGVzdCBiYXNlNjQ=') as varchar(12))
from rdb$database;
CAST ============ Test base64
Функции для работы с контекстными переменными
Функции для работы со строками
Функции для работы с датой и временем
Функции для работы с типом BLOB
Функции для работы с типом DECFLOAT
BASE64_DECODE
BASE64_DECODE
select cast(base64_decode('VGVzdCBiYXNlNjQ=') as varchar(12))
from rdb$database;
CAST ============ Test base64
BASE64_ENCODE()
DSQL, PSQL
BASE64_ENCODE (binary_data)
Параметр | Описание |
---|---|
binary_data |
Двоичные данные для кодирования |
VARCHAR CHARACTER SET ASCII
или BLOB SUB_TYPE TEXT CHARACTER SET ASCII
Функция BASE64_ENCODE
кодирует binary_data с помощью алгоритма base64 ивозвращает закодированное значение как VARCHAR CHARACTER SET ASCII
или BLOB SUB_TYPE TEXT CHARACTER SET ASCII
в зависимости от типа входного аргумента.Возвращаемое значение дополняется знаком ‘=
’, чтобы его длина была кратна 4.
Когда входной аргумент не является BLOB
, длина результирующего типа вычисляется как type_length * 4 / 3
с округлением в большую сторону до числа, кратного четырем, где type_length — максимальная длина входного типа в байтах.
BASE64_ENCODE
BASE64_ENCODE
select base64_encode('Test base64')
from rdb$database;
BASE64_ENCODE ================ VGVzdCBiYXNlNjQ=
BIT_LENGTH()
DSQL, PSQL
BIT_LENGTH (string)
Параметр | Описание |
---|---|
string |
Выражение строкового типа. |
BIGINT
Функция BIT_LENGTH
возвращает длину входной строки в битах.Для многобайтных наборов символов результат может быть в 8 раз больше, чем количество символов в “формальном” числе байт на символ, записанном в RDB$CHARACTER_SETS
.
С параметрами типа CHAR эта функция берет во внимание всю формальную строковую длину (например, объявленная длина поля или переменной). Если вы хотите получить “логическую” длину в битах, не считая пробелов, то перед передачей аргумента в BIT_LENGTH
надо выполнить над ним операцию RIGHT TRIM.