当我运行sql文件时,我得到了额外的字符

问题描述 投票:0回答:1

我有一个

.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;

但是,当我运行此函数时,我得到了一个额外的字符“”。

知道如何删除它吗?

enter image description here

当我尝试在 Postgres 中运行此函数时,我看到了额外的字符“”

enter image description here

sql postgresql utf-8 non-ascii-characters
1个回答
0
投票

这都是关于编码的。

您的 SQL 脚本以 UTF-8 编码,但您的交互式客户端使用单字节编码。您没有告诉我们如何“运行”该函数,但您应该正确配置客户端编码。一种方法是在定义函数之前运行 SQL 语句:

SET client_encoding = 'UTF8';
© www.soinside.com 2019 - 2024. All rights reserved.