现象:
SELECT 0.11||’%’ FROM DUAL
结果会是 .11%
分析
在做字符串拼接时,小数0.11做了隐性转换,进行了TO_CHAR转换,转换成了.11
解决方案
SELECT TO_CHAR(0.11,‘fm9990.00’)||’%’ FROM DUAL
解释
'fm9990.00’转换规则
fm表示:去除空格
9表示如果没有值,显示空格
0表示如果没有值,展示0
现象:
SELECT 0.11||’%’ FROM DUAL
结果会是 .11%
分析
在做字符串拼接时,小数0.11做了隐性转换,进行了TO_CHAR转换,转换成了.11
解决方案
SELECT TO_CHAR(0.11,‘fm9990.00’)||’%’ FROM DUAL
解释
'fm9990.00’转换规则
fm表示:去除空格
9表示如果没有值,显示空格
0表示如果没有值,展示0