4

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

STX 符号

我想从 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 中实现这一点?

4

1 回答 1

1

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

于 2013-04-15T16:44:04.350 回答