to_char() ,函数功能,就是将数值型或者日期型转化为字符型。
1、数值型==》字符型
1)不带格式化的to_char()语句对 0.xx 类型的转化后变成 .xx 。
2)所以对于这种数值,需要用格式化转化方式:
①to_char(xxx,'FM9999990.00') --小数点后2位数
0的位置,如果有数字就显示数字,没数字就用0显示
9的位置,有值就显示,没有就不显示(0也显示)
如果在最前面或者最后面,则不显示
②to_char(xxx,'FM9999990.0099') --小数点后2位到4位数
③to_char(xxx,'99999990.0099')
0的位置,如果有数字就显示数字,没数字就用0显示
9的位置,有值就显示,没有就不显示(0也是值)
相比to_char(xxx,'FM9999990.00') ,它是将返回结果中的前后空格和0去掉了
FM :除空格 9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入
To_char(1.9999,’FM90.0999’)这个函数规格化时90.0999的含义是有9的地方如果有数字就显示如果没有数字就不显示,有0的地方在没有数字的时候也会有0来占位.但这样做也有一个很大的缺点,就是如果是整数时它也仍然会显示”.”,不要小瞧这个点,一般来讲页面上要显示的话这个点就是多余的.也给我们造成了不小的麻烦.还要自己再写函数来把这个小点搞定.