暂无图片
PostgreSQL 参数是hexString是什么?
我来答
分享
暂无图片 匿名用户
PostgreSQL 参数是hexString是什么?

把字符串参数转成16进制hex拿去使用,参数错误

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
shunwahⓂ️

hexstring()

函数说明:将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)

语法:hexstring(dataExp{,spaceExp})

参数说明:dataExp数据或者byte数组表达式spaceExp布尔型,数据之间是否用空格隔开,true表示要,false表示不要

返回值:字符型,十六进制字符

示例:

例1:hexstring(12345678,true)返回:"BC614E"

例2:hexstring(12345678,false)返回:"BC614E"

例3:hexstring(12345678)返回:"BC614E"


1、如果列类型为bytea,则上述解决方案有效

insert into category(category_name,category_image) values('tablette', bytea('D:\image.jpg'));
复制

2、如果列类型是oid,则上述解决方案起作用,即Blob

insert into category(category_name,category_image) values('tablette', lo_import('D:\image.jpg'));
复制

3、上述解码功能有两个参数。第一个参数是Image的HexString。默认情况下,第二个参数是十六进制.Decode函数将hexString转换为字节并存储在postgres中的bytea数据类型列中。

insert into category(category_name,category_image) values('tablette',decode('HexStringOfImage',hex));
复制


参考https://www.soinside.com/question/bgDGeYTCfXNBXJnoaenMeW

暂无图片 评论
暂无图片 有用 0
打赏 0
2022-12-16
函数说明:将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 物理流同步和异步复制的问题:将一个同步复制改为异步复制,是不是直接将synchronous_standby_names设置为空就可以?
回答 1
修改synchronousstandbynames为空,然后reload生效。也就是说转换过程不需要重启服务器,这一点非常方便的。
有同时兼容 oracle和plsql的工具吗?
回答 3
已采纳
dbeaver可以。免费。
postgreSQL 的linux版本是不是用脚本之类的安装的?
回答 1
rpm、yum、源码安装方式很多啊,也可以自己封装一个定义好的安装
pg -10中,create index concurrently 被卡住了??
回答 2
CREATEINDEXCONCURRENTLY会扫描原表2次,如果有dml操作就会被阻塞。
clusterdb的适用场景
回答 1
有一本书LearningPostgreSQL有一段介绍,供参考:PostgreSQLalsoprovidestoolstomaintainthesystemobjects,mainlyclusterd
could not access file "$libdir/plpgsql": No such file or directory pg9.6.11
回答 1
这个错误通常表示PostgreSQL数据库在尝试加载PL/pgSQL扩展时无法找到相应的文件。PL/pgSQL是PostgreSQL中用于执行匿名块的过程语言,如果这个文件丢失或路径不正确,就会导致这
postgreSQL IN 跟~ 寻找,哪个更快一些?
回答 1
在postgresql中,in和都有着查找筛选的功能,但特点有所不同,in是精确匹配,是模糊匹配,返回的结果可能也不一样。如果真的出于好奇,看看谁的查找速度快,这里就简单场景作了简单的测试分析:测试数
plsql连接本地的数据库时没有问题,查询测试环境的oracle时,就会卡死
回答 2
已采纳
1、确认版本兼容2、确认网络畅通3、确认连接信息准确4、确认是登陆卡还是之后查询卡,是一直不出结果?5、登陆的问题和查询的问题处理方式不一样6、看看配置是否保持了会话连接
wal相关的几个问题?
回答 1
第2个问题可以在会话里使用altertable切换unlogged/logged表来控制是否写wal
有什么方法知道每天postgreSQL 数据库里哪些表的数据更新了?
回答 2
每天对pgstatusertables做一下快照拉链表