我有一个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)
有没有办法从R?
完成这项工作答案 0 :(得分:1)
RODBC包含函数sqlQuery()
,它允许您向连接发送SQL查询。根据文档,“术语'查询'包括任何有效的SQL语句,包括表创建,更改,更新等以及SELECT。sqlQuery命令是一个方便的包装器,首先调用odbcQuery然后调用sqlGetResults。如果更细粒度的控件是需要,例如在获取的行数上,可以将其他参数传递给sqlQuery或直接调用的底层函数。“