私は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')
エラーはありますか、それともチルダに依存しない検索を行うことができる他のアプローチはありますか?私はウェブで答えを探しましたが成功しませんでした。