【发布时间】:2021-05-27 13:18:47
【问题描述】:
我正在尝试使用pgjwt function,但是当我连接文本时会得到奇怪的结果。谁能解释一下这里发生了什么。
select sign ('"{foo": "bar"}', 'secret', 'HS512'); -- Works fine
select sign ('"{foo": "bar"}', 'secret', 'HS' || '512'); -- Works fine
select sign ('"{foo": "bar"}', 'sec' || 'ret', 'HS512'); -- Works fine
select sign ('"{fo' || 'o": "bar"}', 'secret', 'HS512'); -- Error
select sign ('"{foo":' || ' "bar"}', 'secret', 'HS512'); -- Error
select sign ('"{foo": "b' || 'ar"}', 'secret', 'HS512'); -- Error
select sign ('{}', 'sec' || 'ret', 'HS512'); -- Works fine
select sign ('{' || '}', 'sec' || 'ret', 'HS512'); -- Error
我得到的错误是:
ERROR: function sign (text, unknown, unknown) does not exist
【问题讨论】:
标签: string postgresql string-concatenation