sql - PostgreSQL:操作二进制数据 - 使用 SQL 命令更改最后一个字节
问题描述
在 PostgreSQL 表中,我有一个file_bytes
数据类型为bytea的列。
我正在寻找一个简单的 SQL 语句来仅操作此列内容的最后一个字节。
解决方案
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()
允许从某个位置重写数据。
推荐阅读
- python - 使用 M 或 Python 的 PowerBI 正则表达式
- flutter - Flutter Getx 通知所有监听器
- java - 带有布尔参数的 Passy 密码生成器
- django - 如何在 django 中查询related_name 对象的 OneToOne 关系
- python - 来自 Flask 的 RQ 任务不断添加到队列中
- html - Thymeleaf 多重条件,改变背景颜色
- python - 如何找到已经被 selenium 定位的 web 元素的 xpath?
- c# - 表单未发布到控制器 asp.net core mvc
- javascript - Javascript - HTML / 这可能吗?
- woocommerce - WooCommerce REST API - 按自定义字段过滤订单