1. 改變列的顯示長度
COLUMN column_name FOR[MAT] format
備注:
注意該命令將保持一直生效直至輸入了一個新的格式值或者退出了SQL*PLUS, 其中字段類型可以為Char, Varchar2, varchar。
如果SQL*PLUS的WARP變量的值被設置為"開"(默認值), 那么字段的內容將會在format命令規定的長度處折行, 否則的話超過規定長度的后續字符將會被截取。
如果你有多個相同顯示屬性的列需要設置,那么使用column 字段名 like 你想要復制顯示屬性的字段heading 字段名。注意如果不加上后面heading 字段名那么復制的時候連字段名都會復制過去,顯然不適合一般要求。
2. 格式化NUMBER類型列的顯示
SQL> COLUMN SAL FORMAT $99,990
3. 顯示列值時,如果列值為NULL值,用text值代替NULL值
COMM NUL[L] text
SQL>COL COMM NUL[L] text
4. 設置一個列的回繞方式
COLUMN WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
備注:此命令常和format合用,當列值過長時可以使用該命令格式話輸出, wrapped根據字符長度控制, word_wrapped根據單詞控制, truncated則直接截取等長字符。
5. 清空當前所有列的設置,恢復成默認格式
CLEAR COLUMNS
下面我們來看一下這些命令的綜合應用:



















現在我們要對這個輸出進行修改,包括:
①分別設置輸出列的長度為2、10、6、8
②分別設置輸出列的列名居中
③格式化Salary列的值為$999,999
④將Remark列的空值替換為字符串User description
⑤設置Remark列的回繞方式為按單詞回繞
下面我們來看看這個SQL*PLUS命令應該如何寫:











看看其中的SQL語句:

該句設置了:列名居中顯示、列的長度為6個字符、空值用'User description'代替、按單詞回繞(所以是在User處折行,而不是在User d出折行,雖然列的長度可以為6)
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。