前言:
目前你们对“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