oracle中用||连接小数时,怎么才能不丢失小数点前面的0,哪位大神救救我,成败上千个含小数的,总不能一个个to_char(exch_rt, 'fm99999999999990.99999999999999'),能不能从session级别设置为默认不丢失0呢?
不建议楼上的说法,直接从sql级别处理,一旦涉及运算等会严重影响sql效率,这里说一个解决思路,因为项目不一样。比如我这边常用的java项目,前台后台
使用json的格式传输数据,我们在对象->json的过程中,直接在转json的方法里面对数字格式的数据进行format操作,不管前台后台,只要把这
直接封装在系统里面,就刻意无视他的效果了。。
使用decode函数
既然小于1的小数首位必然是'.',那就判断首位是否为'.',是则在前面加上'0'即可
SQL> select decode(substr(num,1,1),'.','0'||num,num) from t1_number
0.3268
0.57965686
52345234.5686
4.552686
5.292
还有楼上如果这数值为负数,他的写法就有问题了。。。。要充分考虑负数的。