我有一个
.sql
文件来创建 Postgres 函数:
CREATE FUNCTION id_generator°generateid() RETURNS SETOF integer AS
$BODY$
BEGIN
RETURN QUERY SELECT max(ua_id)
FROM user_attribute;
RETURN;
END;
$BODY$
LANGUAGE plpgsql;
但是,当我运行此函数时,我得到了一个额外的字符“”。
知道如何删除它吗?
当我尝试在 Postgres 中运行此函数时,我看到了额外的字符“”
这都是关于编码的。
您的 SQL 脚本以 UTF-8 编码,但您的交互式客户端使用单字节编码。您没有告诉我们如何“运行”该函数,但您应该正确配置客户端编码。一种方法是在定义函数之前运行 SQL 语句:
SET client_encoding = 'UTF8';