Sqlite3 диакритический нечувствительный поиск iphone - PullRequest
1 голос
/ 30 сентября 2009

У меня есть БД, содержащая некоторые символы ударения, и я должен выполнить поиск без учета акцента как можно быстрее. Я пробовал два решения:

  • запросить все возможные комбинации акцентов. Например: Perche perchè perché PERCHE PERCHE PERCHE PERCHE PERCHE PERCHE

  • переписать оператор LIKE, где я сначала заменяю все символы акцента их соответствующими нормальными, а затем выполняю сравнение как обычно.

Первый, очевидно, слишком дорогой, но второй недостаточно хорош.

Есть ли решение, которое мне не хватает?

Спасибо Marco

1 Ответ

0 голосов
/ 01 октября 2009

Некоторые другие подходы. Все зависит от того, что вы можете сделать в своей базе данных.

  • удалить все акценты из вашей базы данных во время вставки или в каком-либо запросе предварительной обработки.
  • определяет оператор sqlite, который удаляет акцент с поля перед сравнением.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...