Есть ли способ в 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'
При необходимости эти параметры могут быть изменены.