oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle to_char函数将number转成string

来源:网络整理  作者:网络  发布时间:2020-12-13 13:31
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换...
SQL> select to_char(104.560,'999.99') from dual;

复制代码 代码如下:

格式'0990.990',0表示对应的某一个指定位数的值,如果是值是0则显示为0,如果是没有值也显示为0。
TO_CHAR(104.560,'99999.990')



SQL> select to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%' as aa,
这是to_char将数字转换成字符串的常见操作功能,还有其他一些格式,见to_char(numeric)的格式模板。
PL 在指明的位置的正号(如果数字 > 0)
---------------------------
SQL> select to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%' as aa,
---------------- ----------
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。
3 from dual;
2 length(to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%') as bb
D 小数点(使用本地化)
V 移动 n 位(小数)(参阅注解)
TO_CHAR(104.560,'99999.99')
----------------------------


SQL> select to_char(104.560,'99999.990') from dual;
0.70% 16
104.560
TO_CHAR(12304.560,'999.99')
TO_CHAR(104.560,'999.99')
2 length(to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%') as bb
SQL> select to_char(12304.560,'999.99') from dual;
3 from dual;
SQL> select to_char(104.560,'99999.99') from dual;
-------------------------
模板 描述
SQL>
---------------------------
EEEE 科学记数。现在不支持。
. (句点) 小数点

复制代码 代码如下:

104.56
S 带负号的负值(使用本地化)
G 分组分隔符(使用本地化)
RN 罗马数字(输入在 1 和 3999 之间)
0.70% 5
SQL>
#######

TH or th 转换成序数
AA BB
格式'FM990.90',FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。
L 货币符号(使用本地化)
, (逗号) 分组(千)分隔符
104.56


这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。
格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。
---------------------------
TO_CHAR(104.560,'0099.990')

复制代码 代码如下:

AA BB
SG 在指明的位置的正/负号
0 前导零的值
PR 尖括号内负值

SQL> select to_char(104.560,'0099.990') from dual;
0104.560
MI 在指明的位置的负号(如果数字 < 0)
---------------- ----------
9 带有指定位数的值

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3304.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle to_char函数将number转成string

2020-12-13 编辑:网络

SQL> select to_char(104.560,'999.99') from dual;

复制代码 代码如下:

格式'0990.990',0表示对应的某一个指定位数的值,如果是值是0则显示为0,如果是没有值也显示为0。
TO_CHAR(104.560,'99999.990')



SQL> select to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%' as aa,
这是to_char将数字转换成字符串的常见操作功能,还有其他一些格式,见to_char(numeric)的格式模板。
PL 在指明的位置的正号(如果数字 > 0)
---------------------------
SQL> select to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%' as aa,
---------------- ----------
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换。
3 from dual;
2 length(to_char(round(0.007007040000, 4) * 100, 'FM99999999990.90') || '%') as bb
D 小数点(使用本地化)
V 移动 n 位(小数)(参阅注解)
TO_CHAR(104.560,'99999.99')
----------------------------


SQL> select to_char(104.560,'99999.990') from dual;
0.70% 16
104.560
TO_CHAR(12304.560,'999.99')
TO_CHAR(104.560,'999.99')
2 length(to_char(round(0.007007040000, 4) * 100, '99999999990.90') || '%') as bb
SQL> select to_char(12304.560,'999.99') from dual;
3 from dual;
SQL> select to_char(104.560,'99999.99') from dual;
-------------------------
模板 描述
SQL>
---------------------------
EEEE 科学记数。现在不支持。
. (句点) 小数点

复制代码 代码如下:

104.56
S 带负号的负值(使用本地化)
G 分组分隔符(使用本地化)
RN 罗马数字(输入在 1 和 3999 之间)
0.70% 5
SQL>
#######

TH or th 转换成序数
AA BB
格式'FM990.90',FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。
L 货币符号(使用本地化)
, (逗号) 分组(千)分隔符
104.56


这个函数用来将DATE或NUMBER数据类型转换成可显示的字符串,格式是to_char(number_type, format_mask)。
格式'999.99',9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。
---------------------------
TO_CHAR(104.560,'0099.990')

复制代码 代码如下:

AA BB
SG 在指明的位置的正/负号
0 前导零的值
PR 尖括号内负值

SQL> select to_char(104.560,'0099.990') from dual;
0104.560
MI 在指明的位置的负号(如果数字 < 0)
---------------- ----------
9 带有指定位数的值

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3304.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页