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] || '%')

Другие вопросы по тегам