我正在尝试使用 RMySQL 运行 MySQL 查询,其中在查询中包含 LIKE
和自定义变量。
这是我的查询示例
customvar= 'some text'
(simpleQuery<-paste("SELECT * FROM `table` WHERE NameOfField like '%",customvar,"%'"))
res<-dbGetQuery(con, simpleQuery)
事情是由于某种原因 simpleQuery 像这样解释查询
[1] "SELECT * FROM `table` WHERE NameOfField '% some text %'"
请注意某些文本
前后的空格,这些空格会阻止我的查询获得正确的结果
我不知道为什么会生成这些空间。我在没有这些空格的情况下测试了我的查询,它确实返回了结果,所以我确信这些空格导致我的查询失败。
有办法解决这个问题吗?
版本: R 2.14.0/RMySQL 0.8
提前致谢
最佳答案
paste
中的默认值是 sep=' '
(空格),但您可能想要 sep=''
(空字符串)。在最近的 R 中,您可以使用 paste0
代替。
关于mysql - RMySQL添加空格查询导致失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865035/