sql列内容科学计数法需要转换成标准数值

现有一数据,凭证号列正常有9位数字,现在字段列是varchar类型,里面存储的凭证号是科学计数法的内容,我想转换成正常凭证号数值,求方法,用过cast(cast(凭证号 as decimal(19,6))as varchar(64))虽然转换完成但是后面几位都是0了,不是正确的数值。

这个问题我遇到过。办法就是数据库建表的时候把对应列定义成字符型,如果需要计算或判断的时候记得转换格式,比如 oracle 中用 to_number,其他的可能是 cast。
温馨提示:答案为网友推荐,仅供参考
相似回答