我有一个 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 中完成此操作?
最佳答案
RODBC 包含函数 sqlQuery()
,它允许您将 SQL 查询发送到连接。根据文档,“术语‘查询’包括任何有效的 SQL 语句,包括表创建、更改、更新等以及 SELECT。sqlQuery 命令是一个方便的包装器,它首先调用 odbcQuery,然后调用 sqlGetResults。如果更细粒度的控制是需要时,例如对于获取的行数,可以将额外的参数传递给 sqlQuery 或直接调用的底层函数。”
关于mysql - 在 MySQL 表中替换 R 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016811/