/
telnov.ob
/
postgresql-patterns-library
Обзор
Документация
Войти
/
telnov.ob
/
postgresql-patterns-library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
functions/bit/bit_from_bytea.sql
27 строк
922 B
rin-nas
language sql BEGIN ATOMIC
14 апр 2026, 16:15
14 апр 2026, 16:15
acbbc15
Код
Авторство
О чём код?
create or replace function public.bit_from_bytea(data bytea) returns bit varying immutable strict -- returns null if any parameter is null parallel safe security invoker language sql set search_path = '' begin atomic select public.bit_agg( get_byte( substring(bit_from_bytea.data from g.i for 1), 0 )::bit(8) ) from generate_series(1, octet_length(bit_from_bytea.data)) as g(i); end; comment on function public.bit_from_bytea(data bytea) is 'Converts bytea to bit varying type'; --TEST do $$ begin assert public.bit_from_bytea('\xD9D8E6B0E34C') = B'110110011101100011100110101100001110001101001100'; assert public.bit_from_bytea('\x11d481c8e032988e9763fd2780') = B'00010001110101001000000111001000111000000011001010011000100011101001011101100011111111010010011110000000'; end; $$;