龙空技术网

「ORACLE系列」 TO_CHAR()格式化数值数据

米高咬笔头 275

前言:

目前你们对“oracle字符char”大约比较讲究,看官们都需要了解一些“oracle字符char”的相关文章。那么小编也在网上收集了一些有关“oracle字符char””的相关资讯,希望我们能喜欢,大家快快来学习一下吧!

ORACLE TO_CHAR()格式化数值数据

ORACLE中的TO_CHAR()函数用途广泛,可以把各种数据类型(日期/时间、INT、FLOAT、NUMBERIC等)转换成格式化的字符串。

语法:

SELECT TO_CHAR(数值,'FM999,999,999,990.00') FROM DUAL

其中9和0的个数不限,标识格式化后的数据精度。

说明:

(1)9代表:如果存在数字则显示数字,不存在则显示空格。

(2)0代表:如果存在数字则显示数字,不存在则显示0,即占位符。

(3)FM代表:删除如果是因9带来的空格,则删除之。

(4)可以用字母D代表小数点。

样例及相关脚本:

------------------------------------

--原始数据

SELECT TJRQ,DEPT_ID,CNT1,CNT2,CNT3,RAT1,CNT4,RAT2,CNT5,RAT3,CNT6,RAT4 FROM T_210823B ORDER BY DEPT_ID

原始数据

--格式化数据(保留小数点前三位,后两位)

SELECT TJRQ,DEPT_ID,CNT1,CNT2,CNT3,TO_CHAR(RAT1*100,'FM990.90')||'%' RAT1,CNT4,TO_CHAR(RAT2*100,'FM990.90')||'%' RAT2,CNT5,TO_CHAR(RAT2*100,'FM990.90')||'%' RAT3,CNT6,TO_CHAR(RAT4*100,'FM990.90')||'%' RAT4

FROM T_210823B ORDER BY DEPT_ID

格式化数据

------------------------------------

标签: #oracle字符char