关于Oracle将小于1的数字to_char后丢掉0的解决办法

转载 2015年11月19日 14:28:29

SQL代码如下:

select rtrim(to_char(0.11'fm9990.99'), '.'from dual;
其中
0.11为需要to_char的数字 
fm去掉字符串前面的空格
9990.99表示6位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]
如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]
此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]
如果需要永久显示两位小数,则用9990.00进行格式化
rtrim(str, '.') 去掉右侧的小数点符号[用于没有小数的整数]

具体规则可以参考 我的 “Oracle 类型转换参考

关于Oracle将小于1的数字to_char后丢掉小数点前0的解决办法

使用to_char方法将小于0的数字转化为字符串时会出现小数点前0丢失的问题:select to_char(0.11) from dual;结果为:解决方法如下:select rtrim(to_cha...
  • Vasilis_1
  • Vasilis_1
  • 2017年09月29日 11:38
  • 495

Oracle将小于1的数字to_char后丢掉0

SQL代码如下:select rtrim(to_char(0.11, 'fm9990.99'), '.') from dual;其中0.11为需要to_char的数字fm去掉字符串前面的空格9990....
  • anton311
  • anton311
  • 2018年02月08日 13:34
  • 5

关于Oracle将小于1的数字to_char后丢掉0的解决办法

SQL代码如下: select rtrim(to_char(0.11, 'fm9990.99'), '.') from dual; 其中 0.11为需要to_char的数字 fm去掉字符串前面...
  • crazyliyang
  • crazyliyang
  • 2013年10月30日 13:25
  • 3530

oracle to_char() 小数点后保留两位小数

需要小数点后保留两位小数,包括0这种情况,同时保持是number类型,因为需要排序 可以使用to_char()函数,例如:select to_char(data,'9999999990.99') f...
  • heweimingming
  • heweimingming
  • 2015年03月10日 16:08
  • 5734

oracle中的to_char数字转换为字符串格式

to_char(X,Y) X代表表字段 Y代表要将数字位数, 必须写0或者9的组合SELECT trim(to_char(rownum,'09')) FROM dual...
  • u010735684
  • u010735684
  • 2015年09月29日 16:53
  • 589

oracle 格式化数字 to_char

oracle 格式化数字 to_char
  • chinarenzhou
  • chinarenzhou
  • 2010年07月20日 11:06
  • 8602

ORACLE函数TO_CHAR以及数字转换格式

 本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心。      参考>.      关于nls可有取值,请注意视图sys.V_$NLS_VALID_VALUES      一 ,...
  • jinlong5200
  • jinlong5200
  • 2008年10月24日 12:21
  • 39585

转换函数:TO_CHAR()用法之一 将一个数值转化成字符串

转换函数:TO_CHAR()用法之一 将一个数值转化成字符串
  • master_yao
  • master_yao
  • 2016年04月20日 15:53
  • 4302

Oracle中to_Char详解

The following are number examples for the to_char function. to_char(1210.73, '9999.9') would r...
  • mikyz
  • mikyz
  • 2017年04月06日 17:05
  • 413

oracle小于1的浮点转成字符时,丢掉前面0,变成点几的情况

select round(a1/a2*100,4)||'%' from rep_evdo结果是: -.4449%  (应该是-0.4449%,整数位的0没显示) -1.4662% 正确的实现方式:se...
  • pmj888666
  • pmj888666
  • 2010年09月19日 17:09
  • 812
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Oracle将小于1的数字to_char后丢掉0的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)