为什么这个简单的postgresql函数调用不起作用?

为什么这个简单的postgresql函数调用不起作用?,postgresql,Postgresql,即使我尝试了不同的变体并在互联网上搜索,也找不到解决这个问题的方法? 我的函数调用是 select get_byte( md5('key')::text , 0); 不起作用 根据这个md5获取字符串输入并生成文本,而get_byte期望字符串输入()。我错过了什么?错误是提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。您需要将md5返回值转换为bytea,而不是text: > SELECT get_byte(MD5('key')::bytea, 0); get_

即使我尝试了不同的变体并在互联网上搜索,也找不到解决这个问题的方法? 我的函数调用是

select get_byte( md5('key')::text , 0);
不起作用


根据这个
md5
获取字符串输入并生成文本,而
get_byte
期望字符串输入()。我错过了什么?错误是
提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。

您需要将md5返回值转换为
bytea
,而不是
text

> SELECT get_byte(MD5('key')::bytea, 0);
 get_byte
----------
       51
(1 row)