0

現在、既存の 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

4

1 に答える 1