mysql - RMySQL添加空格查询导致失败

标签 mysql r rmysql

我正在尝试使用 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/

相关文章:

java - MySQL - SQLException : No suitable driver found for jdbc:derby://

r - .Rproj 文件消失,但项目文件保留(git 显示没有更改)

mysql - 在是(对象,Cl): error while fetching rows R

mysql - 将 R-Studio 与 MySQL 连接会导致错误 (Windows)

mysql - 使用 RMySQL 获取的整数列无法转换为 double

php - 我如何使用 mysql 找出本月的订单明智礼帽

MYSQL数据库设计,大表间查询

mysql - 用另一个表中的数据更新 mysql 表

c# - 我正在尝试使用以下代码片段在 C# 中运行 R 脚本。但是输出会重复

替换R中模板字符串中的字母