Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数相关的知识,希望对你有一定的参考价值。

Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数例如,对于100,位数19,则结果应为0000000000000100.00

对于100.85,位数19,则结果为0000000000000100.85

参考技术A select lpad(字段,19,0) from 表
字段类型填 number(19,2)追问

lpad会默认删除小数点后面无效的零

追答

select lpad(to_char(100.00,'999.99'),19,0) from dual;
具体你自己调整一下

追问

因为我要转换的数是随机的,所以999.99的格式不行

追答

select to_char(10000.00,'9990000000000000999.99') from dual;

这种试试

追问

可以的,ok了

本回答被提问者采纳

以上是关于Oracle数据库,在写SQL语句时,怎样将一个数精确到小数点后两位,并在前面补0,补齐规定的位数的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句 Decimal如何去掉末尾无用的0

初学oracle,怎样写一个oracle分页sql语句?

初学oracle,怎样写一个oracle分页sql语句

oracle 中怎样查看以前执行过的SQL语句?

怎样一条SQL语句统计该年每月的数据个数

怎样在sql语句中oracle调用存储过程