Oracle to_char(参数,'FM990.00')函数
遇到一个SQL,记录一下
select to_char(参数,'FM990.00') from 表格
刚看到FM990.00确实不知道什么意思,通过网上资料,知道了
- 0表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示0
- 9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格
- FM表示:将9带来的空格删除
- 拓展:所以上面例子就表示左边最小为1位(个位),最大3位(百位),有两位小数,当然格式就不仅仅是FM990.00,格式就是无限个,可以为FM999999.99或者FM9999990.00等等
上面是oracle的做法,mysql可以用format函数:
select to_char(参数,'FM999999.900') from 表格
查询数字字段时, Oracle对于小于1的小数,小数点前面的0是不显示的。
oracle中数值类型会将小数点前后的0给隐去.
因此查询时不妨试试这个方法,加上to_char(值,'fm9999990.0099')
转:https://www.cnblogs.com/mzq123/p/10453571.html
浙公网安备 33010602011771号