针对数字的常用格式化符

常用数字格式化符
参数 示例 说明
9 999 存在数字显示数字,不存在显示空格
0 000 存在数字显示数字,不存在显示0
. 99.99 指定位置返回小数点
999,999,999 指定位置返回逗号
FM FM999,999,99.00 如果是因为9带来的空格则删除
$

FM$999,999,99.00

数字开头返回一个美元符号

看过了常用格式化符的定义,我们来看几个示例

select to_char(a),to_char(a,'99.90'),to_char(a,'90.90'),to_char(a,'FM90.99'),rtrim(to_char(a,'FM90.99'),to_char(0,'.'))
from(select 50 a from dualunion all select 50.57 from dualunion all select 5.57 from dualunion all select 0.35 from dualunion all select 0.4 from dual
)

从上图我们可以看出TO_CAHR格式化数字的时候有个坑,如果小数点前面只有0,格式化之后0会丢失。

怎么解决呢,只需要在小数点前面用0这个占位符就可以了。

例如:格式化一个百分比,小数点后面保留2位,没有补0

to_char(a,'FM990.00')

因为百分数的整数部分最多3位,所以要有三个占位符,防止小数点前面的0丢失,所以小数点前面写0,因为小数点后面没有数字需要补0,所以不能填99,只能填00。

Oracle TO_CHAR函数格式化数字(以及小数点前0丢失问题)相关推荐

  1. oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故

    ORACLE TO_CHAR函数格式化数字的出现空格的原因 在这篇博客SQL挑战--如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字 ...

  2. Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99

    两位小数解决方案:rtrim(to_char(ROUND(T.MANAGER_YIELD,4)*100, 'FM999990D99'), to_char(0, 'D')) 注:最后这个tochar(0 ...

  3. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...

    select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...

  4. oracle 小数点前零丢失的问题

    1.问题起源       oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0       例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显 ...

  5. Oracle to_char()函数的用法

    Comments - 446 Oracle to_char()函数的用法 The following are number examples for the to_char function. to_ ...

  6. oracle to char中文乱码,Oracle to_char函数的使用方法

    Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助. Postgres 格式化函数提供一套有效的工具用 ...

  7. Oracle中to_Char详解,Oracle to_char 函数详解

    to_char,函数功能,就是将数值型或者日期型转化为字符型. 比如最简单的应用: Select TO_CHAR(1.0123) FROM DUAL Select TO_CHAR(123) FROM ...

  8. oracle to_char()函数的使用

    to_char() ,函数功能,就是将数值型或者日期型转化为字符型. ​1.数值型==>字符型 1)​不带格式化的to_char()语句对 0.xx  类型的转化后变成  .xx . ​ 2)所 ...

  9. oracle to_char函数格式,oracle 中to_char函数的用法

    一.日期格式转换 to_char(date,'格式'); select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sy ...

最新文章

  1. Python----Day1
  2. 一款轻量级的桌面WebServer通讯组件
  3. php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
  4. 【机器视觉】 dev_update_pc算子
  5. 限制连接数上涨的几个关键因素
  6. java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...
  7. sharepoint文档库文档版本信息操作
  8. python小游戏之三
  9. 通过cookie保存并读取用户登录信息实例
  10. Visual Prolog 的 Web 专家系统 (10)
  11. SCCM Learning2
  12. 模型压缩:Deep Compression
  13. 0.《硬啃设计模式》- 序、目录、下载方法等
  14. 网页设计与制作项目教程HTML+CSS+JavaScript之项目二
  15. python2代码转换为python3
  16. 计算机主板供电,主板供电/元器件
  17. js使用slice函数拆分数组
  18. NLP算法之一(朴素贝叶斯理论部分)
  19. C++指向const对象的指针和const指针
  20. geoserver(xml和json带属性互转,获取工作区-图层-样式-更新样式(解决乱码问题))

热门文章

  1. vm 配置nat网络
  2. Day08 红帽Linux — 2管理本地用户
  3. [转帖]linux笔试题
  4. 为什么我的话总没说服力
  5. Pygame(十二)打砖块
  6. Realm Java 简明教程(1)
  7. 基于决策树的随机森林
  8. 文件服务器设置共享后拒绝访问,设置DAG共享见证服务器“拒绝访问”报错解决方法...
  9. tensorflow 0.10 word2vec 源码解析
  10. Grub4DOS高级功能