Amazon RDS + PostgreSQL + акцент + лайк
У меня много проблем с использованием конфигурации, описанной в названии.
Моя проблема:
- У меня есть PostgreSQL DB 10.0 в AWS RDS
- БД настроена с UTF-8
- У меня есть таблица с описаниями заболеваний на французском языке (а значит, с акцентами)
- Я хочу найти все коды, где в описании есть конкретное слово
Например, мой поиск:SELECT * FROM cim10 WHERE description LIKE '%anémie%' ORDER BY weight DESC
который отлично работает
Проблема в том, когда я хочу получить те же результаты, ища "%anemie%" (без акцента).
Я обнаружил, что в AWS RDS установлен модуль unaccent, который может решить мои проблемы, но когда я пытаюсь это сделать, у меня возникает ошибка в моей лямбда-функции:
Кто-то может помочь мне найти решение? большое спасибо
1 ответ
Итак, после публикации вопроса я нашел ответ https://amzn.to/2yg6PWm:
Вы должны активировать расширение, выполнив CREATE EXTENSION [extension name]
Тогда вы можете использовать это так: SELECT * FROM cim10 WHERE unaccent(description) LIKE unaccent('%' || [string you are looking for] || '%')