我在 iphone 的 sqlite 中启用了 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')
是否有任何错误或是否有任何其他方法可以让我进行波浪号不敏感搜索?我在网上查看了答案,但没有成功。