В библиотеке постоянных номеров Android как написать следующий оператор SQL:
SELECT * FROM table WHERE field LIKE %:value%
Как @Query?
Этот синтаксис недействителен, и я не могу найти что-либо об этом в документации.

3
Roi Divon 29 Май 2017 в 07:34

2 ответа

Лучший ответ

Вы можете просто использовать конкатенацию строк SQLite.

@Query("SELECT * FROM table WHERE field LIKE '%' || :value  || '%'")
19
yigit 9 Июн 2017 в 02:57

Ответ от @yigit прекрасно работает для меня:

@Query("SELECT * FROM stores " +
        "WHERE name LIKE '%' || :search  || '%' " +
        "OR description LIKE '%' || :search  || '%'")
2
UfereP 24 Авг 2018 в 17:46