Я использую RODBC
для подключения к базе данных. Я хотел бы, чтобы пользователь мог определять подстановочные строки для поиска в SQL как часть функции. Я не могу использовать CONTAINS, так как база данных не индексируется в полнотекстовом формате.
SQL Я хочу создать:
"SELECT *
FROM mydataTable
WHERE (ItemNM LIKE '%CT%' OR ItemNM LIKE '%MRI%' OR ItemNM LIKE '%US%')"
Пользователь должен иметь возможность определять столько символов подстановки, сколько они как, все из поля ItemNM и все разделены OR.
myLookup<-function(userdefined){
paste0("SELECT *
FROM mydataTable
WHERE ( LIKE '",userdefined,"')")
}
Если я векторизирую пользовательское определение (ie userdefined<-c("US","MRI")
), то получаю отдельные строки SQL, что не годится. Как я могу получить выходные данные, как указано выше, но для любой длины определенной пользователем строки, где они просто определяют подстановочный знак?