标签: postgresql
我的表有一个bytea类型的列。我想更新它并将第76位设置为1.我应该使用什么查询?
答案 0 :(得分:2)
要将第42位更改为1,您可以使用
UPDATE tab SET binval = set_bit(binval, 41, 1) WHERE ...
请注意,如果您将列更改为EXTERNAL而不是EXTENDED存储,则可能会更快地执行此类操作(但浪费空间)。(请参阅TOAST documentation)。
EXTERNAL
EXTENDED