0

下面是从 h2 生成的 statmen

 INSERT INTO EPSG_ALIAS
   (ALIAS_CODE, OBJECT_TABLE_NAME, OBJECT_CODE, NAMING_SYSTEM_CODE, ALIAS, REMARKS) 
 VALUES 
   (1431, 'Datum', 6123, 7300, STRINGDECODE('Kartastokoordinaattij\ufffdrjestelm\ufffd (1966)'), NULL);

当我在 postgresql 中执行上述语句时,出现以下错误。

ERROR: function stringdecode(unknown) does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Character: 140
4

1 回答 1

2

STRINGDECODE是 H2 读取“ASCII 写的 UTF-8 字符”的方式。

对于 Postgres,它是一个简单的 'E' 在你的字符串之前:

STRINGDECODE('Kartastokoordinaattij\ufffdrjestelm\ufffd (1966)')

变成

E'Kartastokoordinaattij\ufffdrjestelm\ufffd (1966)'
于 2019-02-23T14:08:10.227 回答