【发布时间】:2010-06-16 08:39:28
【问题描述】:
PostgreSQL 中是否有任何方法可以将 UTF-8 字符转换为“相似”的 ASCII 字符?
字符串glāžšķūņu rūķīši 必须转换为glazskunu rukisi。 UTF-8 文本不是某种特定语言,它可能是拉脱维亚语、俄语、英语、意大利语或任何其他语言。
这是在where 子句中使用时需要的,所以它可能只是“比较字符串”而不是“转换字符串”。
我尝试使用convert,但它没有给出想要的结果(例如,select convert('Ā', 'utf8', 'sql_ascii') 给出了\304\200,而不是A)。
数据库是通过以下方式创建的:
ENCODING = 'UTF8'
LC_COLLATE = 'Latvian_Latvia.1257'
LC_CTYPE = 'Latvian_Latvia.1257'
如有必要,可以更改这些参数。
【问题讨论】:
-
我认为您将不得不自己编写。然后我们都可以使用它!
标签: postgresql search utf-8