使用Postgresql设置一些bytea列

时间:2016-12-15 09:49:44

标签: postgresql

我的表有一个bytea类型的列。我想更新它并将第76位设置为1.我应该使用什么查询?

1 个答案:

答案 0 :(得分:2)

要将第42位更改为1,您可以使用

UPDATE tab
SET binval = set_bit(binval, 41, 1)
WHERE ...

请注意,如果您将列更改为EXTERNAL而不是EXTENDED存储,则可能会更快地执行此类操作(但浪费空间)。(请参阅TOAST documentation)。