暂无图片
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
2022-12-16
函数说明:将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏