Amazon RDS + PostgreSQL + акцент + лайк - PullRequest
0 голосов
/ 14 октября 2018

У меня много проблем с использованием конфигурации, описанной в названии.

Моя проблема:

  • У меня есть PostgreSQL DB 10.0 в AWS RDS
  • БД настроена с UTF-8
  • У меня есть таблица с описаниями болезней на французском языке (то есть с акцентами)
  • Я хочу поискать все коды, где есть описаниеконкретное слово внутри

Например, мой поиск: SELECT * FROM cim10 WHERE description LIKE '%anémie%' ORDER BY weight DESC, который отлично работает.

Проблема в том, что я хочу, чтобы те же результаты искали '% anemie%'(без акцента).

Я обнаружил, что в AWS RDS установлен модуль unaccent, который может решить мои проблемы, но когда я пытаюсь это сделать, у меня возникает ошибка в моей функции лямбды:

enter image description here

Кто-нибудь может помочь мне найти решение?Большое спасибо

1 Ответ

0 голосов
/ 14 октября 2018

Итак, после публикации вопроса я нашел ответ https://amzn.to/2yg6PWm:

Вы должны активировать расширение, выполнив CREATE EXTENSION [extension name]

Затем вы можете использовать его следующим образом: SELECT * FROM cim10 WHERE unaccent(description) LIKE unaccent('%' || [string you are looking for] || '%')

...