[pgsql-jp: 33726] 【select文】文字列結合表示について

YOKOTA currency @ lily.freemail.ne.jp
2004年 7月 21日 (水) 21:30:50 JST


YOKOTAです

PostgreSQL の psqlクライアントを使用して今頃気づいたのですが・・・
Versionは7.3.2です

下記のテーブルがあったとします
テーブル名:table1
属性は全てtextです

name      |  address1   |   address2    |    adress3    
--------------------------------------------------------
鈴木太郎  |  東京都     | 中央区        | 青樹町XXXX
鈴木次郎  |  東京都     | 新宿区        | 西新宿YYYY
田中太郎  |  大阪府     | 大阪市大正区  | (BLANK)
田中次郎  |  東京都     | 中央区        | 青樹町XXXX
    ・
    ・
    ・
    ・
    ・
(BLANK)は何も入っていないカラム

とあった時に
select name,address1 || address 2 || address3 as address from table1;
と実行した時に
name      |           address
-------------------------------------------------
鈴木太郎  | 東京都中央区青樹町XXXX
鈴木次郎  | 東京都新宿区西新宿YYYY
田中太郎  |
田中次郎  | 東京都中央区青樹町XXXX
    ・
    ・

となってしまいます。

【1】このような表示はPostgreSQL,あるいはSQL92上の仕様(当たり前?)なので
しょうか?
【2】address3にデータのある無いにかかわらず、

田中太郎  | 大阪府大阪市大正区

と表示させるためには、select 文をどう指定したらいいのでしょうか?



-- 
YOKOTA <currency @ lily.freemail.ne.jp>





pgsql-jp メーリングリストの案内