匿名用户PostgreSQL 参数是hexString是什么?
把字符串参数转成16进制hex拿去使用,参数错误
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
1条回答
默认
最新
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));
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


