
ORACLE数据库是使用TO_NUMBER()来实现字符到数字的转换的。不过ORACLE里面这个类型叫VARCHAR2或者CHAR
你的应该是SQLSERVER一类的数据库吧?
select
sum(CAST(列名
AS
INT))
from
表
如果金额有小数位,那就把INT改成DECIMAL(10,2)这样
select SUM(cast(filesize as numeric(12,0))) from lyjl where id>=1561468
其中filesize为字段名,as后跟为字段转换成的类型,numeric为数字型。这样就可以sum出varchar类型字段的总和了。
oracle的varchar相加实际是对字符串做隐式转换to_number之后再相加如果你的字符串不是数字的话是没办法相加的
类似与下列字符串才可以相加
'1234'+'22'
下列不能转成数字型的是加不了了
'a'+'22'
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)