我的表中有包含十六进制值的字符串,例如\ffffffc4
. 一个例子如下:
Urz\ffffffc4\ffffff85dzenie zgodne ze standardem High Definition Audio
以下代码可以将十六进制转换为 UTF8:
select chr(x'c4'::int)
它返回Ä
,但是当我尝试使用 regexp_replace 时,我遇到了问题。我尝试了以下方法:
select regexp_replace(sal_input, E'\\f{6}(..)',convert(E'\\1','xyz','UTF8'),'g')
其中 XYZ 是 8.2 中提供的各种源编码,但我得到的只是十六进制值。
关于如何在里面使用 chr 函数的任何想法regexp_replace
?
使用的版本:x86_64-unknown-linux-gnu 上的 PostgreSQL 8.2.15 (Greenplum Database 4.1.1.1 build 1)
在此先感谢您的帮助