我有一个SQL SERVER数据库,其中包含字母数字的部件号,例如19E378。当我使用RODBC包的sqlQuery()函数查询这些值时,R立即将此值识别为Inf。我认为它正在考虑科学记数法,并认为19E378意味着19 * 10到378次幂(纠正)。
我尝试过将SQL查询中的值转换为varchar并无效。我在整个查询中尝试了as.character(),但只是将“Inf”作为字符串。
library(RODBC)
myConn <- odbcConnect('ServerName')
sqlQuery(myConn, "SELECT DISTINCT TOP 1 Sku, ProdUrl FROM dbo.GSR_Aux_Source WHERE Sku = '19E378')
如何让R将值显示为字符串,而不是尝试将其解释为数字?
答案 0 :(得分:0)
通过执行'A'+Sku as Sku
然后使用正则表达式删除A,我找到了一种解决方法,这会强制R将数据存储为字符串,然后再转换为“Inf”值。