PostgreSQL: манипулировать двоичными данными - изменить последний байт с помощью команды SQL - PullRequest
0 голосов
/ 28 сентября 2018

В таблице PostgreSQL у меня есть столбец file_bytes с типом данных bytea .

Я ищу простой оператор SQL для манипулирования только последним байтом содержимого этого столбца.

1 Ответ

0 голосов
/ 28 сентября 2018

demo: db <> fiddle

UPDATE test 
SET file_bytes = overlay(file_bytes placing 'X'::bytea from octet_length(file_bytes));

https://www.postgresql.org/docs/current/static/functions-binarystring.html

octet_length() дает количество байтов двоичных данных.overlay() позволяет переписать данные с определенной позиции.

...