to_char函数将number转成string

2022-07-13 07:15:14   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《to_char函数将number转成string》,欢迎阅读!
函数,number,string,char

很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle SQL 函数 to_char可以实现这种转换,需要了解的同学可以参考下

-

DATENUMBERto_char(number_type, format_mask)

格式'999.99'9表示对应的某一个指定位数的值,如果是值是0则忽略不显示,如果指定位数没有值,则以空格表示。

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

格式'FM990.90',FM表示将显示出来的字符串定位数没有值而显示的空格清理掉,作用和ltrim类似。 代码如下:

SQL> select to_char(12304.560,'999.99') from dual; TO_CHAR(12304.560,'999.99') --------------------------- #######

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

这是to_char将数字转换成字符串的常见操作功能,还有其他一些格式,见to_char(numeric)的格式模板。 代码如下: 模板 描述

9 带有指定位数的值 0 前导零的值 . (句点) 小数点

, (逗号) 分组(千)分隔符 PR 尖括号内负值

S 带负号的负值(使用本地化) L 货币符号(使用本地化)

D 小数点(使用本地化)

G 分组分隔符(使用本地化)

MI 在指明的位置的负号(如果数字 < 0 PL 在指明的位置的正号(如果数字 > 0 SG 在指明的位置的正/负号

RN 罗马数字(输入在 1 3999 之间) TH or th 转换成序数 V 移动 n 位(小数)(参阅注解) EEEE 科学记数。现在不支持。



它还能将时间格式的数据转换成字符串,只是格式更加复杂。

盈佳科技有限公司是甲骨文Oracle公司在北京指定授权IT学习中心,坐落于海淀区北四环中路。主要从事Oracle Java软件开发实训和学员的就业安排。Oracle Java软件开发实训课程摆脱了传统单一编程训练的知识结构,整个实训体系分为技术层面、理论层面、软件项目管理层面及团队合作层面。学员不仅能够学习到实用的技术,更可以在多方面得到综合训练,从而培养出适合企业需要的高素质人才。详情请访问:甲骨文官网网址:http://www.oracle-edu.cn




本文来源:https://www.dywdw.cn/31796f0b16fc700abb68fc48.html

相关推荐
推荐阅读