如何将数据库中的值转换为数字?

时间:2015-03-19 18:19:35

标签: mysql sql r

我使用以下方法获取列的所有值:

> myValues <- dbGetQuery(mydb,"select average_Medicare_allowed_amt from STAGING_MEDICAREPUF")

因为值定义为varchar,当我执行summary(myValues)时,r无法识别值是数值:

enter image description here

假设我无权访问后端架构,并且无法将varchars转换为小数,是否可以先将myValues转换为数字然后得到摘要?

1 个答案:

答案 0 :(得分:1)

在MySQL中,我发现转换为数字值的最简单方法是简单地添加零:

select (average_Medicare_allowed_amt + 0) as average_Medicare_allowed_amt

注意使用列别名。这允许您使用相同的名称引用结果值。

MySQL确实&#34;沉默&#34;转换。如果遇到错误或非数字字符,则转换将停止。因此,'abc' + 0会返回0而不是生成错误。

而且,关于你的评论,我从未听说过&#34; cast()&#34;任何数据库中的权限。