posts - 262,  comments - 221,  trackbacks - 0
          【3】設置列格式的相關命令

          1. 改變列的顯示長度 
          COLUMN column_name
          FOR[MAT] format 

          備注:  
            注意該命令將保持一直生效直至輸入了一個新的格式值或者退出了SQL
          *PLUS, 其中字段類型可以為Char, Varchar2varchar。

          如果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


          下面我們來看一下這些命令的綜合應用:
          SQL> desc testtable;
           Name                                      
          Null?    Type
           
          ----------------------------------------- -------- ----------------------------
           ID                                                 NUMBER
           NAME                                               
          VARCHAR2(20)
           REMARK                                             
          VARCHAR2(50)
           SALARY                                             
          NUMBER

          SQL
          > select * from testtable;

                  ID NAME
          ---------- ----------------------------------------
          REMARK
          --------------------------------------------------------------------------------
              SALARY
          ----------
                   1 paul

               
          99999

          現在我們要對這個輸出進行修改,包括:

          ①分別設置輸出列的長度為2、10、6、8
          ②分別設置輸出列的列名居中
          ③格式化Salary列的值為$999,999
          ④將Remark列的空值替換為字符串User description
          ⑤設置Remark列的回繞方式為按單詞回繞

          下面我們來看看這個SQL*PLUS命令應該如何寫:
          SQL> column ID justify center
          SQL
          > column Name justify center format a10
          SQL
          > column Remark justify center format a6 NULL 'User description' word_wrapped
          SQL
          > column salary justify right format $999,999
          SQL
          > select * from testtable;

              ID        NAME    REMARK    SALARY
          ---------- ---------- ------ ---------
                   1 paul       User     $99,999
                                descri
                                ption

          看看其中的SQL語句:
          Column Remark justify center format a6 NULL 'User description' word_wrapped。

          該句設置了:列名居中顯示、列的長度為6個字符、空值用'User description'代替、按單詞回繞(所以是在User處折行,而不是在User d出折行,雖然列的長度可以為6)


          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2008-05-26 23:15 Paul Lin 閱讀(947) 評論(0)  編輯  收藏 所屬分類: Oracle SQL/PLSQL
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 伊川县| 凌海市| 景泰县| 元氏县| 资溪县| 白河县| 娱乐| 常熟市| 鄢陵县| 中西区| 晋江市| 静宁县| 灌阳县| 沧源| 军事| 昌吉市| 天峻县| 什邡市| 隆昌县| 新乡县| 甘孜县| 望奎县| 尼勒克县| 大方县| 宜章县| 乐东| 台山市| 油尖旺区| 德庆县| 桃园市| 图们市| 渝北区| 历史| 龙岩市| 新兴县| 合水县| 平安县| 贵德县| 南投县| 广河县| 遵义市|