Oracle COLUMN
http://school.itzcn.com/video-vid-1105-spid-35.html
命令通过使用COLUMN
命令,可以对控制查询结果集中列的显示格式。COLUMN
命令的
语法格式如下:
column [column_name ] alias | option ]
其中,
COLUMN_NAME
参数用于指定将要控制的列的名称。
ALIAS
参数用于指定列
的别名。
OPTION
参数用于指定某个列的显示格式,
OPTION
选项的取值及意义如表
COLUMN
命令选项
选项
说明
CLEAR
清楚为该列设置的显示属性,使其使用默认的显示属性
COLOR
定义列的显示颜色
FORMA
T
为列指定显示格式
HEADING
定义列的标题
JUSTIFY
调整列标题的对交方式。
默认情况是数字列右对齐,
其他的列为左对齐。
可以
设置的标题位置值为:
LEFT、CENTER、RIGHT NULL
指定一个字符串,如果列的值为
NULL
值,则由该字符串代替
PRINT/NOPRINT
显示列标题隐藏列标题
ON | OFF
控制显示属性的状态,
OFF
表示定义的显示属性不起作用
WRAPPED
当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示
WORD_WRAPPED
表示从一个完整的字符处折叠;
TRUNCATED
TRUNCTED
表示截断字符串尾部
如果在关键字
COLUMN
后面未指定任何参数,则
COLUMN
命令将显示
SQL*Plus
环
境中所有列的当前显示属性;
如果在
COLUMN
后面只指定了列名,
则显示特定列的当前显
示属性。
当在
SQL*Plus
中运行
SELECT
查询命令时,如果有返回结果,
则结果会以行和列的形
式显示。对于查询结果集中的每一列,
SQL*Plus
都允许在
COLUMN
命令中使用
FORMA
T
选项规定显示样式。例如,在
SQL*Plus
中查询
SCOTT.EMP
表中的
SAL
列,要求以货币符
号“
&
”开头,并且以千分位形式表示。则所使用的
COLUMN
命令如下:
SQL> column sal format $999,999.00
SQL> select empno,ename,sal
2
from scott.emp;
EMPNO
ENAME
SAL
----------
----------
------------
7369
SMITH
$800.00
……
.
7934
MILLER
$1,300.00
已选择
14
行。
在上面的示例中为了演示格式化数字,在格式化数字时使用了格式掩码“
999,999.00
”
,
该格式掩码的作用就是告诉
Oracle
使用该列的数字值代替掩码中的
9
,
而对应
0
的数字值则
不与显示。例如,如果某行的
SAL
列的值为
2500.3
,则使用该格式掩码后,显示的数字值
就是
2,500.00
。除此之外,还可以规定列在显示时所附带的字符前缀。其他常用的数字格式
化掩码见表
4-1
所示。