В настоящее время я использую базу данных SQLite в существующем проекте Android.
В поле EditText я могу искать различные атрибуты элемента, такие как цвет, заголовок или количество.Таким образом, для каждого набранного письма, обновление поискового предложения.В моей Item-Entitiy у меня есть разные атрибуты, вот простой пример:
Item:
* String: color
* String: title
* int: price
* Date: date
* int: id
Так что в моем поле поиска я хотел бы рассмотреть все эти атрибуты.Это работает как для моей строки, так и для моих атрибутов int, но я не могу отфильтровать тип данных Date.
Если я введу «18» в TextEditField, я бы хотел получить все элементы с 2018 года, все элементы с 18 марта 1974 года, все элементы с заголовком «18 подсказок для sql-запросов» ивсе предметы с ценой от 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);
Как я могу это принятьЯ также могу искать тип даты?Я пытался включить strftime('%Y-%m-%d',date) LIKE :searchtext