Вопрос

Существует ли существующая функция для замены символов с ударением на символы без украшений в PostgreSQL?Персонажи , подобные å и ø должно стать a и o соответственно.

Самое близкое, что я смог найти, - это функция translate, учитывая найденный пример в разделе комментариев здесь.

Некоторые часто используемые символы с ударением можно выполнить поиск с помощью следующей функции:

перевести(search_terms, '\303\200\303\201\303\202\303\203\303\204\303\205\303\206\303\207\303\210\303\211\303\212\303\213\303\214\303\215\303\216\303\217\303\221\303\222\303\223\303\224\303\225\303\226\303\230\303\231\303\232\303\233\303\234\303\235\303\237\303\240\303\241\303\242\303\243\303\244\303\245\303\246\303\247\303\250\303\251\303\252\303\253\303\254\303\255\303\256\303\257\303\261\303\262\303\263\303\264\303\265\303\266\303\270\303\271\303\272\303\273\303\274\303\275\303\277','AAAAAAACEEEEIIIINOOOOOOUUUUYSaaaaaaaceeeeiiiinoooooouuuuyy')

Это было полезно?

Решение

Вы делаете это только для индексации / сортировки?Если это так, вы могли бы использовать это расширение postgresql, который обеспечивает правильную сортировку в Юникоде.В той же группе есть расширение postgresql для выполнения нормализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top