度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle to_char函数将number转成string [打印本页]

作者: 张兴康    时间: 2020-3-8 13:39
陈晓龙 发表于 2016-9-30 15:52


作者: 陈晓龙    时间: 2020-3-8 13:57
张兴康 发表于 2016-10-8 13:39


作者: 张兴康    时间: 2020-3-9 13:17
陈晓龙 发表于 2016-10-8 13:57


作者: 陈晓龙    时间: 2020-3-9 14:04
张兴康 发表于 2016-10-9 13:17


作者: 张兴康    时间: 2020-3-10 13:28
陈晓龙 发表于 2016-10-9 14:04


作者: 万望    时间: 2020-3-13 21:41

作者: 张兴康    时间: 2020-3-14 13:22
万望 发表于 2016-10-13 21:41


作者: 陈晓龙    时间: 2020-3-17 14:17

作者: 陈晓龙    时间: 2020-3-17 14:17

作者: 万望    时间: 2020-3-17 21:24
楼主确实牛皮
作者: 陈晓龙    时间: 2020-3-24 20:51

作者: 陈晓龙    时间: 2020-3-24 20:52

作者: 陈晓龙    时间: 2020-3-24 20:52

作者: 张兴康    时间: 2020-3-25 14:59
陈晓龙 发表于 2016-10-24 20:52

这个动态图片很好的诠释了不做就不会死
作者: 陈晓龙    时间: 2020-3-25 20:25
张兴康 发表于 2016-10-25 14:59
这个动态图片很好的诠释了不做就不会死


作者: 张兴康    时间: 2020-3-26 13:18
陈晓龙 发表于 2016-10-25 20:25


作者: 陈晓龙    时间: 2020-3-26 21:12
张兴康 发表于 2016-10-26 13:18


作者: 陈晓龙    时间: 2020-3-27 18:48

作者: 陈晓龙    时间: 2020-3-27 18:49

作者: 张兴康    时间: 2020-3-29 11:42
陈晓龙 发表于 2016-10-27 18:49

这个表情不错
作者: 张兴康    时间: 2020-3-29 11:45
我来蹭蹭再走
作者: 陈晓龙    时间: 2020-3-30 20:25
张兴康 发表于 2016-10-29 11:45
我来蹭蹭再走


作者: 张兴康    时间: 2020-4-1 14:47
陈晓龙 发表于 2016-10-31 20:25


作者: 陈晓龙    时间: 2020-4-1 19:54
张兴康 发表于 2016-11-1 14:47


作者: 万望    时间: 2020-4-1 20:01

作者: 万望    时间: 2020-4-1 20:01

作者: 万望    时间: 2020-4-1 20:37

作者: 万望    时间: 2020-4-1 20:41

作者: 万望    时间: 2020-4-1 20:42

作者: 万望    时间: 2020-4-1 20:46

作者: 万望    时间: 2020-4-1 21:06

作者: 张兴康    时间: 2020-4-2 14:05
陈晓龙 发表于 2016-11-1 19:54


作者: 张兴康    时间: 2020-4-2 14:06
万望 发表于 2016-11-1 21:06

少年回复这么多是想干嘛?
作者: 陈晓龙    时间: 2020-4-2 19:14
张兴康 发表于 2016-11-2 14:06
少年回复这么多是想干嘛?


作者: 张兴康    时间: 2020-7-27 13:43
标题: oracle to_char函数将number转成string
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。
这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。
格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。
格式'0990.990',0表示对应的某一个指定位数的值,如果是值是0则显示为0,如果是没有值也显示为0。
格式'FM990.90',FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。

SQL> select to_char(104.560,'999.99') from dual;
TO_CHAR(104.560,'999.99')
-------------------------
104.56
SQL> select to_char(104.560,'99999.99') from dual;
TO_CHAR(104.560,'99999.99')
---------------------------
104.56
SQL> select to_char(104.560,'99999.990') from dual;
TO_CHAR(104.560,'99999.990')
----------------------------
104.560
SQL> select to_char(104.560,'0099.990') from dual;
TO_CHAR(104.560,'0099.990')
---------------------------
0104.560
SQL>
SQL> select to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%' as aa,
2 length(to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%') as bb
3 from dual;
AA BB
---------------- ----------
0.70% 5
SQL>
SQL> select to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%' as aa,
2 length(to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%') as bb
3 from dual;
AA BB
---------------- ----------
0.70% 16



作者: 陈晓龙    时间: 2020-7-27 14:33

作者: 万望    时间: 2020-7-27 21:28

作者: 万望    时间: 2020-7-27 21:28

作者: 张兴康    时间: 2020-7-28 14:05
陈晓龙 发表于 2016-9-27 14:33


作者: 陈晓龙    时间: 2020-7-28 15:20
张兴康 发表于 2016-9-28 14:05


作者: 陈晓龙    时间: 2020-7-28 15:21
张兴康 发表于 2016-9-28 14:05


作者: 陈晓龙    时间: 2020-7-28 15:52
张兴康 发表于 2016-9-29 17:00


作者: 张兴康    时间: 2020-7-28 17:00
陈晓龙 发表于 2016-9-28 15:21






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2