У меня есть таблица (связана с базой данных) и панель поиска. Когда я что-то печатаю в строке поиска, я делаю быстрый поиск в базе данных и показываю результаты по мере ввода.
Запрос выглядит так:
SELECT * FROM MyTable WHERE name LIKE '%NAME%'
Все работает нормально, если я использую только символы ASCII. Я хочу набрать символы ASCII и сопоставить их эквивалент с диакритическими знаками. Например, если я наберу «Alizee», я ожидаю, что он будет соответствовать «Alizée».
Есть ли способ сделать запрос нечувствительным к локали? У меня красный вопрос об опции COLLATE в SQL, но, похоже, он бесполезен с SQLite. Я также отметил, что iPhone SDK 3.0 имеет «Локализованное сопоставление», но я не смог найти никакой документации о том, что это значит. .
Спасибо.