Oracle 中的 varchar2 在 R 中变为 num

varchar2 in Oracle becomes num in R

我在 Oracle 数据库中有一个 table tbl_Rum,它有一个 AAB varchar2(12) 列。 AAB 的值是 004410001600'。但是在我使用以下代码通过 ODBC 导入 R 后,这个 AAB 变成了一个 num 列,两个前导零消失了。有没有办法避免这种列转换?

谢谢

conODBC<-odbcConnect(dsn="xxxxx", uid="xxxx", pwd="xxxx", readOnly=FALSE)
tbl_Rum<-sqlQuery(conODBC, "select * from tbl_Rum", rows_at_time=1)
str(tbl_Rum)


'data.frame':   3 obs. of  2 variables:

$ AAA: Factor w/ 2 levels "H31000000000000",..: 1 1 2

$ AAB: num  4.41e+09 7.39e+09 1.89e+10

是的,sqlQuery(channel,"select ...",as.is=TRUE) 有效!