1,如果你的字段是char类型:
  比如表结构如下:
col char(len); len为你定义的长度;
select sum(to_number(col))
from tt
where length(translate(col,'0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz','0123456789') != len;这个len 是你上面定义的长度。
2,如果你的字段是varchar类型的:select sum(to_number(a.col)) from 
(select col,length(col) len from tt) a ,
(select col,length(translate(col,'0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz','0123456789')) len from tt) b
where a.col = b.col and a.len = b.len
注意,如果字段中有某些特殊字符,请先处理好。
用replace就可以了。