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

标签 mysql r rodbc stx

我有一个 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 中完成此操作?

最佳答案

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

关于mysql - 在 MySQL 表中替换 R 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016811/

相关文章:

r - 显示facet_grid中每个图的x轴和y轴

sql - 使用凭证文件的 RODBC 到 SQL(而不是明文)

r - 如何按名称在 ODBC 连接中查找表的架构?

python - django 数据库更新值

php - 在mysql数据库的一列中插入多个值

R 命令用于将工作目录设置为 Rstudio 中的源文件位置

r - 如何从 R 连接到 .accdb 数据库

php - 调用非对象上的成员函数execute()

php - 将 base64 字符串编码为从 mysql 接收到的 swift 中的图像

R中的随机森林包