如何在R的SQL查询中使用LIKE命令

如何在R的SQL查询中使用LIKE命令,r,data-science,R,Data Science,我是R的新手,我试图在R查询中使用'like'命令,但它的抛出错误…我附加了代码,请友好地纠正相同的错误。。。 让我从API端传递med=ABC med_aff1<- function(med,sex) { affModel <- dbGetQuery(jdbcConnection , "SELECT * from XYZ WHERE MEDICINE %LIKE% %'",med,"'% AND SEX ='",M,"') retur

我是R的新手,我试图在R查询中使用'like'命令,但它的抛出错误…我附加了代码,请友好地纠正相同的错误。。。 让我从API端传递med=ABC

med_aff1<- function(med,sex)
{
   affModel <- dbGetQuery(jdbcConnection ,
                  "SELECT * from XYZ WHERE MEDICINE %LIKE% %'",med,"'% AND SEX ='",M,"')
   return(affModel)
}

med_aff1您遇到了什么错误。您的驱动程序是什么SQL语言?可能
%LIKE%
不应该被
%
包围,而应该是
LIKE
。请参阅:您在函数中声明了
sex
作为变量,但您没有使用它-而是在语句中使用了
M
。@Michael我在R上使用它,所以我相信语法是不同的,请报R价lang@KoushikRoy查询字符串的语法不取决于
R
,而是取决于您的数据库。@KoushikRoy我认为您的嵌套引号不正确-您需要在末尾添加一个
。试试这个
dbGetQuery(jdbcConnection,paste0(“从XYZ中选择*,其中MEDICINE如“”,med“”,SEX=”,SEX“”)