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