ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle数字格式化

2021-08-02 15:02:37  阅读:200  来源: 互联网

标签:格式化 数字 UNION CHAR fm999999999990.00 dual oracle SELECT


问题起源

我们在数据库中存储了利率等信息是小于1的查询出结果后直接转换为字符串,这时候就有问题了比如0.5取出来后变成.5
这时候放到前端显得不伦不类。

解决

to_char 修改数字的格式,
常用的集中情况如下

SELECT 1, TO_CHAR(.08,'fm999999999990.00'), '小数格式化' FROM dual
UNION ALL 
SELECT 2,TO_CHAR(0,'fm999999999990.00') , '0' FROM dual
UNION ALL
SELECT 3, TO_CHAR(1.236,'fm999999999990.00') , '超出位数四舍五入' FROM dual
UNION ALL
SELECT 4, TO_CHAR(1999,'fm999999999,990.00') ,'金额格式化,取出后不能用于计算了'  FROM dual
UNION ALL
SELECT 5, TO_CHAR(199,'fm90.00'), '数字过大变成####' FROM dual
UNION ALL
SELECT 6, TO_CHAR(199,'9990.00'), '不加fm查询结果前面有空格' FROM dual

标签:格式化,数字,UNION,CHAR,fm999999999990.00,dual,oracle,SELECT
来源: https://www.cnblogs.com/shuiliuhualuo/p/15089935.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有