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

在MySQL表中替换R中的特殊字符,mysql,r,rodbc,stx,Mysql,R,Rodbc,Stx,我有一个MySQL表,我正在使用包“RODBC”从R访问它。一些列具有由STX字符(\x02)分隔的长串接字符串。我已经在下面显示了一个字符的屏幕打印(字符被圈起来): 我想从R(RODBC包)运行以下查询,用不同的字符替换STX分隔符: SELECT REPLACE(columnName, '**\x02**', '#') FROM tableName 我已给出以下完整代码: library(RODBC) myconn <-odbcConnect("mydsn") query <

我有一个MySQL表,我正在使用包“RODBC”从R访问它。一些列具有由STX字符(\x02)分隔的长串接字符串。我已经在下面显示了一个字符的屏幕打印(字符被圈起来):

我想从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)
库(RODBC)

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

TARehman…我理解…我的案例的问题是需要替换符号(如图中的圆圈所示)…我可以直接在MySQL中使用该符号…但是,我无法在R中使用该符号。我想知道是否可以使用“x02”或其他方式查询该符号。我已经编辑了原始帖子,以包含我尝试过的代码。希望这更清楚。对不起,我很困惑。什么不起作用?我想你可以查询f或符号。也许您应该使用\\x02。