2013-04-15 19 views
3

我有一個MySQL表,我使用包「RODBC」從R訪問。少數列具有由STX字符(\ x02)分隔的長連接字符串。我已經顯示在下面的的字符(字符被圈出)的絲網印刷:在MySQL表中替換R中的特殊字符

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做到這一點?

回答

1

RODBC包含功能sqlQuery(),它允許您將SQL查詢發送到連接。根據文檔,「查詢」一詞包括任何有效的SQL語句,包括表的創建,更改,更新等以及SELECTs。sqlQuery命令是一個方便的包裝器,它首先調用odbcQuery,然後調用sqlGetResults。如果更細粒度的控制是例如在所獲取的行數上,可以將其他參數傳遞給sqlQuery或直接調用的底層函數。「

+0

TARehman ...我明白......我的情況的問題是我需要替換符號(在圖中用圓圈顯示)......我可以直接在MySQL中使用該符號...但是,我無法在R中使用該符號。我想知道是否可以使用'x02'或其他方法查詢該符號。 – Ravi

+0

我已編輯原始帖子以包含我嘗試過的代碼。希望這更清楚。 – Ravi

+0

對不起,我很困惑。什麼不起作用?我想你可以查詢符號。也許你應該使用\\ x02。 – TARehman