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)
有效!
我在 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)
有效!