У меня есть проблема с Room, из-за которой я не смог найти помощь в другом месте - обычный «%» для сопоставления любого количества символов при использовании «LIKE» в SQLite не работает с запросом на удаление Room, который мы используете в проекте моей команды.
У нас есть запрос на удаление, определенный как строка в Kotlin, в одном из наших DAO:
const val DELETE_BY_RESERVATION_CODE = "DELETE FROM ${TdaRoomDatabase.TABLE_REQUESTS} WHERE uri LIKE :reservationCode"
И запрос на удаление в том же DAO:
@Query(DELETE_BY_RESERVATION_CODE)
fun deleteRequest(reservationCode: String)
Однако после добавления символов процента вокруг ссылки на параметр: :servationCode мы получаем следующую ошибку:
Нет подходящей альтернативы при вводе 'УДАЛИТЬ ИЗ ЗАПРОСОВ, ГДЕ uri LIKE%'
Кто-нибудь знает, как использовать символ процента при использовании 'LIKE' в запросе Room DB? Моя команда и я (не очень хорошо разбирающиеся в SQL) ожидали, что он будет вести себя как SQLite, но, похоже, это не так!