我使用以下方法获取列的所有值:
> myValues <- dbGetQuery(mydb,"select average_Medicare_allowed_amt from STAGING_MEDICAREPUF")
因为值定义为varchar
,当我执行summary(myValues)
时,r无法识别值是数值:
假设我无权访问后端架构,并且无法将varchars转换为小数,是否可以先将myValues转换为数字然后得到摘要?
答案 0 :(得分:1)
在MySQL中,我发现转换为数字值的最简单方法是简单地添加零:
select (average_Medicare_allowed_amt + 0) as average_Medicare_allowed_amt
注意使用列别名。这允许您使用相同的名称引用结果值。
MySQL确实&#34;沉默&#34;转换。如果遇到错误或非数字字符,则转换将停止。因此,'abc' + 0
会返回0
而不是生成错误。
而且,关于你的评论,我从未听说过&#34; cast()&#34;任何数据库中的权限。