当我运行此查询时
SELECT TO_CHAR(0, 'Fm99.99') FROM DUAL;
我在oracle 10g中输出0.
。
但是当我跑步时
SELECT TO_CHAR(0, '99.99') FROM DUAL;
这会将.00
作为输出。
请解释FM
的重要性以及这两种查询的行为方式不同
答案 0 :(得分:1)
fm表示你不想要主角。
来自docs:
填充模式。 Oracle使用尾随空白字符和前导零 将格式元素填充到恒定宽度。宽度等于 显示相关格式模型的最大元素的宽度
FM修饰符会在返回值中抑制上述填充 TO_CHAR函数。