【SQL*Plus】列格式化命令之 “NUL[L] text”——定製NULL的顯示內容

secooler發表於2010-03-03
在SQL*Plus中,結果集中的顯示效果是高度可定製的。如果結果集中包含NULL值,可以使用列格式化命令“NUL[L] text”對其重新定義,以便達到醒目的效果。

1.建立表t,並初始化兩條記錄,其中第二條包含NULL值
sec@ora10g> create table t (x number(10), y varchar2(30));

Table created.

sec@ora10g> insert into t values (1,'secooler');

1 row created.

sec@ora10g> insert into t values (2,null);

1 row created.

sec@ora10g> commit;

Commit complete.

2.預設情況下顯示的效果如下
sec@ora10g> select * from t;

         X Y
---------- ------------------------------
         1 secooler
         2

3.我們對y列格式化,看一下效果
sec@ora10g> col y null "It's NULL"
sec@ora10g> select * from t;

         X Y
---------- ------------------------------
         1 secooler
         2 It's NULL

此時第二行的y列NULL內容顯示為“It's NULL”。

4.小結
使用“NUL[L] text”對列進行格式化會帶給我們一種便利和神奇的感覺。從此NULL值在SQL*Plus下的控制權盡在掌握。

Good luck.

secooler
10.03.03

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-628545/,如需轉載,請註明出處,否則將追究法律責任。

相關文章