我启用了sqlite的FTS为iPhone和尝试这样的作品不敏感的比赛,虽然很慢:SQLite,让iOS的 - 雅绅特(波浪)在FTS表
SELECT field FROM table_fts WHERE replace(replace(replace(replace(replace(lower(field), 'á','a'),'é','e'),'í','i'),'ó','o'),'ú','u') LIKE replace(replace(replace(replace(replace(lower('%string%'), 'á','a'),'é','e'),'í','i'),'ó','o'),'ú','u')
但是,当我想不工作使用MATCH,它并没有给我带来的结果并没有什么错误
SELECT field FROM table_fts WHERE replace(replace(replace(replace(replace(lower(field), 'á','a'),'é','e'),'í','i'),'ó','o'),'ú','u') MATCH replace(replace(replace(replace(replace(lower('string'), 'á','a'),'é','e'),'í','i'),'ó','o'),'ú','u')
是否有任何错误或有任何其他的方法,我可以做一个波浪大小写的搜索?我在网上查找答案并没有成功。
谢谢,我只是想你的第一种方法作为最后的选择。我试了一下,它工作得很好,很快。 –