为什么PostgreSQL下对较长内容进行BASE64编码会产生多一个加号
展开全部
加号是换行的提示(可以用psql的-A参数关闭),不是字符串内容的一部分,导致了误解。下面返回结果是空的:
select 1 where encode(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890+/',
'base64') like '%+%'
可以用convert_from函数把bytea转成字符串:
select convert_from(decode(encode(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890+/',
'base64'), 'base64'),'UTF8')
select 1 where encode(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890+/',
'base64') like '%+%'
可以用convert_from函数把bytea转成字符串:
select convert_from(decode(encode(
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890+/',
'base64'), 'base64'),'UTF8')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询