Приведенный ниже оператор SELECT отлично работал в iOS 8.1 и более ранних версиях. Теперь на моем обновленном устройстве с iOS 8.2 он просто не возвращает никаких результатов без каких-либо ошибок. Я выяснил, что iOS 8.2 обновила версию SQLite с 3.7.13 до 3.8.4. Кажется, это проблема, потому что я больше ничего не менял.
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString*' (doesn't work --> no results)
Когда я немного поиграл, кажется, что проблема заключается в «префиксном» подстановочном знаке *. Удаление этого возвращает результаты.
SELECT * FROM allLanguages WHERE allLanguages MATCH 'searchString*' (works)
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString' (doesn't work --> no results)
SELECT * FROM allLanguages WHERE allLanguages MATCH '*searchString*' (doesn't work --> no results)
Кто-нибудь знает, в чем здесь проблема? И можно ли заменить оператор SELECT другим, который работает в SQL 3.8.4?
Спасибо заранее!