我正在尝试使用 Postgresql encode() 函数并将其他一些函数作为它的参数。我得到错误,我不明白为什么。
我在 Windows 上使用 Postgres 9.6.14。
- 这工作正常并返回
698d51a19d8a121ce581499d7b701668
select md5('111');
- 这也可以正常工作并返回一些值
select encode('698d51a19d8a121ce581499d7b701668', 'base64');
- 但这一个结合了前两个,不起作用并返回
"ERROR: function encode(text, unknown) does not exist"
select encode(md5('111'), 'base64');
- 这也不起作用并返回相同的错误
select encode(concat('1', '11'), 'base64');
- 我认为有一条规则可以防止在另一个函数中使用一个函数,但是下面的一个可以正常工作并返回与此处的第一个请求相同的值,正如预期的那样。
select md5(concat('1', '11'))
那么,3 号和 4 号请求以及encode()
整体功能有什么问题?