SQL> Select CONCAT(TO_CHAR('0.001'*100,'990.99'),'%') FROM DUAL; CONCAT(TO_CHAR(' ---------------- 0.10% SQL> select to_char(1234567.89,'9,999,999.99') id from dual; ID -------------------------- 1,234,567.89 SQL> select to_char(1234567.89,'999,9…
C:\Users\XXX>sqlplus / as sysdba SQL :: Copyright (c) , , Oracle. All Rights Reserved. 连接到: Oracle - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options sys@XXX> select to_char('0.123','FM999999999990.00'),…
近期在使用oracle to_char函数处理浮点数时发现有坑,这里做个小结: 网上可以找到关于to_char中使用fm9990.0099中的相关解释: 0表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示0 9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格 FM表示:将9带来的空格删除 下面通过具体代码进行相关验证 --SQL示例代码: With Tmp As (Select 2312320.012 n From du…