我正在使用RODBC從MySql Server中將數據提取到R中。
所以在數據庫中的一列是一個字符向量RODBC字符串被截斷
SELECT MAX(CHAR_LENGTH(column)) FROM reqtable;
RETURNS 26566
現在,我會告訴你我是怎麼運行到該問題的例子
`library(RODBC)
con <- odbcConnect("mysqlcon")
rslts <- as.numeric(sqlQuery(con,
"SELECT CHAR_LENGTH(column) FROM reqtable LIMIT 10",
as.is=TRUE)[,1])
` 回報
> rslts
[1] 62 31 17 103 30 741 28 73 25 357
,作爲 rslts <- nchar(as.character(sqlQuery(con, "SELECT column FROM reqtable LIMIT 10", as.is=TRUE)[,1]))
回報
> rslts
[1] 62 31 17 103 30 255 28 73 25 255
所以長度> 255在255處被截斷得到的字符串是否有辦法,我可以得到完整的字符串。
謝謝
這個問題解決了我的問題:http://stackoverflow.com/questions/22366195/rodbc-sqlquery-returns-varchar255-when-it-should-return-varcharmax – bart 2016-06-03 00:01:39