現在、既存の Android プロジェクトで SQLite データベースを使用しています。
EditText-Field では、色、タイトル、金額など、アイテムのさまざまな属性を検索できます。したがって、タイプされた文字ごとに、検索候補が更新されます。私の Item-Entity にはさまざまな属性があります。ここに簡単な例を示します。
Item:
* String: color
* String: title
* int: price
* Date: date
* int: id
したがって、私の検索フィールドでは、これらすべての属性を考慮したいと思います。これは私の文字列属性とint属性に対して機能していますが、日付データ型をフィルタリングすることはできません。
TextEditField に「18」と入力すると、2018 年のすべてのアイテム、18 のすべてのアイテムが取得されます。 18,00 から 18,99 まで - もちろん、xx,18 ごとに。
私のItemDaoの私の現在のクエリ:
@Query("SELECT * FROM items WHERE (LOWER(color) LIKE :searchtext OR LOWER(title) LIKE :searchtext OR price LIKE :searchtext) ORDER BY date DESC")
public abstract List<ItemEntity> searchItems(String searchtext);
datetype も検索できるようにするにはどうすればよいですか? 入れてみましたstrftime('%Y-%m-%d',date) LIKE :searchtext