【发布时间】:2021-12-12 02:05:19
【问题描述】:
我想从字符串中删除引号空格,在我的情况下,将' FIGUEIRAS040C ' 更改为'FIGUEIRAS040C':
my.ex<- "SELECT * FROM CF_2021 WHERE ID_UNIQUE = ' FIGUEIRAS040C '"
输出必须是:
my.ex
[1] "SELECT * FROM CF_2021 WHERE ID_UNIQUE = 'FIGUEIRAS040C'"
我尝试str_pad() 函数和regex 表达式没有成功。请问有大神帮忙解决吗?
【问题讨论】:
-
你知道这个字符串最初是如何创建的吗?在那里修复它可能比事后清理它更容易。
-
同意 MrFlick 的观点,例如,如果
ID_UNIQUE来自数据框,您只需在列上运行trimws即可修复此输出。 -
不要这样形成查询,容易出现很多问题(比如这个)。通常使用绑定参数或
glue::glue_sql会更好;见db.rstudio.com/best-practices/run-queries-safely。 -
但是要修复这个症状,要么从
paste更改为paste0,要么使用paste(..., sep="")(实际上相同)。但实际上,这样做有很多风险,不要这样做。 -
真的,我强烈建议您阅读该链接并将参数化查询和使用glue_sql()... -你,短时间的投资很值得。