在使用查询语句查询数字类型结构时,可以有许多种显示格式,比如财务人员喜欢每3位数加一个逗号,如$210,348,986.00等。

✿ 问题的提出

在现实生活中,显示数字结果可以有多种格式,那么SQL*Plus是否支持多格式的描述以满足用户的喜好?

✿ 实现技术

在SQL*Plus,支持对数字、日期、字符等显示格式的指定。比如,可指定数字的显示格式为999,999.00,这个命令就是COL命令,这个命令的语法是COL column_name format,其中column_name是列名或列别名;format是格式描述。

✿ 实现步骤

先用SQL*Plus登录到Oracle实例,在SQL>提示下,先用COL对列进行指定列的显示格式,然后再查询即可,如:

--没有指定列的显示格式前的情况:
SQL> select ename,sal from emp where deptno=20;

ENAME             SAL
---------- ----------
SMITH             800
JONES            2975
SCOTT            3000
ADAMS            1100
FORD             3000

SQL> col sal format 999,999.00
SQL> /

ENAME              SAL
---------- -----------
SMITH           800.00
JONES         2,975.00
SCOTT         3,000.00
ADAMS         1,100.00
FORD          3,000.00

✿ 说明

显示格式的描述有许多种,可参考SQL*Plus® User's Guide and Reference原版资料。如果希望清除刚指定的显示格式,可发出CLEAR COLUMNS命令即可。