Oracle to_char(参数,'FM990.00')函数

Posted SmileNicky的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 to_char(参数,'FM990.00')函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle中to_char 的用法求解

oracle FM去掉了小数点后的0,怎么去掉小数点?

Oracle rtrimto_char函数格式化数字 小数Format展示,FM999990D99

Oracle rtrimto_char函数格式化数字 小数Format展示,FM999990D99

SQL Server 中的 Oracle TO_CHAR 格式模块“FM099999999V99MI”等效项

oracle 时间类型 字符转换问题