Oracle数字格式化,有小数就显示,没有就不显示

with num as (
    select 999.815 as n from dual
    union all
    select 999 as n from dual
    union all
    select 0.9 as n from dual
    union all
    select 0 as n from dual
)
SELECT n
     , TRUNC(n) as trc
     , SIGN(n - TRUNC(n)) as shn
     , TO_CHAR(n, DECODE(SIGN(n - TRUNC(n)), 0, 'FM999', 'FM990.999')) AS formatted_string
FROM num

输出:

N TRC SHN FORMATTED_STRING
999.815 999 1 999.815
999 999 0 999
0.9 0 1 0.9
0 0 0 0

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 01:52:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 01:52:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 01:52:03       87 阅读
  4. Python语言-面向对象

    2024-05-14 01:52:03       96 阅读

热门阅读

  1. Leetcode 3149. Find the Minimum Cost Array Permutation

    2024-05-14 01:52:03       33 阅读
  2. 代码随想录训练营32day-动态规划5

    2024-05-14 01:52:03       34 阅读
  3. QT--4

    QT--4

    2024-05-14 01:52:03      36 阅读
  4. 接码平台实用

    2024-05-14 01:52:03       39 阅读
  5. REACT选择状态结构

    2024-05-14 01:52:03       35 阅读
  6. 学习websocket

    2024-05-14 01:52:03       41 阅读
  7. self.predictor.setup_model(model=self.model, verbose=is_cli)

    2024-05-14 01:52:03       33 阅读
  8. SpringSecurity多表,多端账户登录

    2024-05-14 01:52:03       35 阅读
  9. Python 自动化脚本系列:第1集

    2024-05-14 01:52:03       31 阅读
  10. 基于大数据的医疗信息化系统

    2024-05-14 01:52:03       32 阅读
  11. C#正则表达式,提取信息使用

    2024-05-14 01:52:03       32 阅读
  12. 大数据ETL工具kettle-spoon

    2024-05-14 01:52:03       42 阅读