Попробуйте использовать встроенную функцию decode(string text, type text)
(возвращает bytea
). Вы можете запускать запросы через CLI, используя psql
в неинтерактивном режиме, то есть с переключателем -c
(есть некоторые параметры форматирования, если хотите):
psql -c "SELECT * FROM table WHERE my_bytea_field=decode('fa26e312', 'hex');"
Пример:
CREATE TABLE test(id serial, my_bytea_field bytea);
INSERT INTO test (my_bytea_field) VALUES
(E'\\320\\170'::bytea),
(E'\\100\\070'::bytea),
(E'\\377\\377'::bytea);
psql -tc "SELECT * FROM test WHERE my_bytea_field=decode('ffff', 'hex');"
3 | \377\377