繁体   English   中英

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

[英]Replacing a special character from R in a MySQL table

我有一个MySQL表,我使用“RODBC”包从R进行访问。 一些列具有由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完成这个?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM