我使用PostgreSQL 9 我运行一个查询为Base64解码值并打印其结果:无法串联一个varchar和==
SELECT convert_from(decode(CONCAT('aWFuY3VkYXRlc3QrMTAwQGdtYWlsLmNvbQ','=='),'base64'),'utf-8');
但是,当我运行相同的查询过表,我得到的错误: 我查询的版本1:
SELECT t.data,convert_from(decode(CONCAT(t.data,'=='),'base64'),'utf-8')
FROM table t;
上面给我我的查询的ERROR: unexpected "="
版本2:
SELECT t.data,convert_from(decode(t.data,'base64'),'utf-8')
FROM table t;
上面给我ERROR: invalid byte sequence for encoding "UTF8": 0x8c
t.data在我的表t是数据类型为varchar(255)。
我找不出如何解决这个问题。有没有不同的方式来解码base64数据并从查询中打印出来?
你有没有解决这个查询字符串单或双引号? – Sean
我根本没有任何类型的引号。我认为它与t.data值的长度有关。 – sireesha