在MySQL表中替换R中的特殊字符

4
我有一个MySQL表,我正在使用“RODBC”包从R中进行访问。其中一些列具有由STX字符(\x02)分隔的长连接字符串。我在下面展示了字符的屏幕截图(字符已用圆圈标出): STX Symbol 我想要在R(RODBC包)中运行以下查询,以将STX分隔符替换为其他字符:
SELECT REPLACE(columnName, '**\x02**', '#') FROM tableName

我已经提供了完整代码如下:
library(RODBC)
myconn <-odbcConnect("mydsn")
query <- "SELECT REPLACE(columnName, '\x02', '#') FROM tableName"
queryResults <- sqlQuery(myconn, query)

有没有一种方法可以从R中实现这个?
1个回答

1
RODBC包含函数sqlQuery(),它允许您向连接发送SQL查询。根据文档,“查询”一词包括任何有效的SQL语句,包括表创建、修改、更新等以及SELECTs。 sqlQuery命令是一个方便的包装器,首先调用odbcQuery,然后调用sqlGetResults。如果需要更细粒度的控制,例如对获取的行数进行控制,可以向sqlQuery传递其他参数或直接调用底层函数。

TARehman...我明白...我的问题是需要替换图中圆圈所示的符号...我可以直接在MySQL中使用该符号...但是,在R中无法使用该符号。我想知道是否有可能使用“x02”或其他方式查询该符号。 - Ravi
我已经编辑了原始帖子,包括我尝试过的代码。希望这样更清晰明了。 - Ravi
对不起,我有点糊涂。哪里出了问题?我认为你是可以查询符号的。也许你应该使用 \x02。 - TARehman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接