Oracle TO_CHAR函数格式化数字(以及小数点前0丢失问题)
针对数字的常用格式化符
参数 | 示例 | 说明 |
---|---|---|
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丢失问题)相关推荐
- oracle空格转换函数,ORACLE TO_CHAR函数格式化数字的出现空格的缘故
ORACLE TO_CHAR函数格式化数字的出现空格的原因 在这篇博客SQL挑战--如何高效生成编码里面我由于需要将数字格式化为字符,像12需要格式化0012这样的字符,所以使用了TO_CHAR(数字 ...
- Oracle rtrim、to_char函数格式化数字 小数Format展示,FM999990D99
两位小数解决方案:rtrim(to_char(ROUND(T.MANAGER_YIELD,4)*100, 'FM999990D99'), to_char(0, 'D')) 注:最后这个tochar(0 ...
- oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...
select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...
- oracle 小数点前零丢失的问题
1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显 ...
- Oracle to_char()函数的用法
Comments - 446 Oracle to_char()函数的用法 The following are number examples for the to_char function. to_ ...
- oracle to char中文乱码,Oracle to_char函数的使用方法
Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助. Postgres 格式化函数提供一套有效的工具用 ...
- Oracle中to_Char详解,Oracle to_char 函数详解
to_char,函数功能,就是将数值型或者日期型转化为字符型. 比如最简单的应用: Select TO_CHAR(1.0123) FROM DUAL Select TO_CHAR(123) FROM ...
- oracle to_char()函数的使用
to_char() ,函数功能,就是将数值型或者日期型转化为字符型. 1.数值型==>字符型 1)不带格式化的to_char()语句对 0.xx 类型的转化后变成 .xx . 2)所 ...
- oracle to_char函数格式,oracle 中to_char函数的用法
一.日期格式转换 to_char(date,'格式'); select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sy ...
最新文章
- Python----Day1
- 一款轻量级的桌面WebServer通讯组件
- php中的函数调简单 传入参数即可,php函数与传递参数的简单示例
- 【机器视觉】 dev_update_pc算子
- 限制连接数上涨的几个关键因素
- java中使用几率_Java中使用蒙特卡洛算法计算德州扑克成牌概率(二)- 计算牌面分值...
- sharepoint文档库文档版本信息操作
- python小游戏之三
- 通过cookie保存并读取用户登录信息实例
- Visual Prolog 的 Web 专家系统 (10)
- SCCM Learning2
- 模型压缩:Deep Compression
- 0.《硬啃设计模式》- 序、目录、下载方法等
- 网页设计与制作项目教程HTML+CSS+JavaScript之项目二
- python2代码转换为python3
- 计算机主板供电,主板供电/元器件
- js使用slice函数拆分数组
- NLP算法之一(朴素贝叶斯理论部分)
- C++指向const对象的指针和const指针
- geoserver(xml和json带属性互转,获取工作区-图层-样式-更新样式(解决乱码问题))