Я хочу отфильтровать базу данных SQLite в R в поисках шаблона в строке. Проблема в том, что запрос LIKE sql нечувствителен к регистру. Ниже воспроизводимый пример:
library(DBI)
library(dplyr)
tb <- dplyr::tibble(a=c(rep("aMSq",3), rep("amsq",3), rep("AA",3)))
mydb <- DBI::dbConnect(RSQLite::SQLite(), "")
DBI::dbWriteTable(mydb, "tb", tb, overwrite=T)
### Filtering the table
tb_sqlite <- tbl(mydb, "tb")
tb_sqlite %>%
filter( sql("a LIKE '%MS%'"))
dbDisconnect(mydb)
Вывод нечувствителен к регистру:
# Source: lazy query [?? x 1]
# Database: sqlite 3.22.0 []
a
<chr>
1 aMSq
2 aMSq
3 aMSq
4 amsq
5 amsq
6 amsq
Как сделать поиск с учетом регистра? Я видел, как добавление BINARY после LIKE могло бы выполнить эту работу, но это не так.
спасибо