oracle Fm的意义

yiytaume  于 2022-12-11  发布在  Oracle
关注(0)|答案(2)|浏览(174)

运行此查询时

SELECT TO_CHAR(0, 'Fm99.99')    FROM DUAL;

我在oracle 10g中得到了0.作为输出。
但当我奔跑时

SELECT TO_CHAR(0, '99.99')    FROM DUAL;

这给出.00作为输出。
请解释FM的意义以及这两个查询的行为有何不同

xlpyo6sf

xlpyo6sf1#

fm signifies that you dont want the leading characters.
From the docs:
Fill mode. Oracle uses trailing blank characters and leading zeroes to fill format elements to a constant width. The width is equal to the display width of the largest element for the relevant format model

The FM modifier suppresses the above padding in the return value of the TO_CHAR function.

wixjitnu

wixjitnu2#

fm(填充模式)运算符删除TO_CHAR函数中日期的月、日中的多余空格。

相关问题