【发布时间】:2014-08-31 20:13:01
【问题描述】:
我正在尝试替换德语和荷兰语变音符号,例如 ä、ü 或 ß。它们应该写成ae 而不是ä。所以我不能简单地将一个字符翻译成另一个字符。
有没有更优雅的方法来做到这一点?实际上看起来是这样的(尚未完成):
SELECT addr, REPLACE (REPLACE(addr, 'ü','ue'),'ß','ss') FROM search;
在尝试不同命令的过程中,我遇到了另一个问题:
当我搜索Ü 时,我得到了这个:
错误:编码“UTF8”的字节序列无效:0xdc27
用U&'\0220' 尝试过,它没有替换任何东西。只有使用ü(小写ü)才能正确替换它。必须对unicode做点什么,但是如何解决这个问题?
来自德国的亲切问候。 :)
【问题讨论】:
-
Unicode 转义序列是十六进制的;你想要
U&'\00DC'
标签: postgresql encoding replace diacritics