Oracle SQL、複数列の連結+テキスト追加

つまり、基本的にはこのような表示をしたいのです(1列に1行分)。

私は[タイプ欄]のケーキに[アイシング欄]と[フルーツ欄]が好きです。

結果はこうなるはずです。

Cake_Column
----------------

I like chocolate cake with whipped_cream and a cherry.

I like strawberry cake with vanilla_cream and a lemon_slice.

etc.

etc.

私は、([column] "some text" [column]) "new_column_name" を実行する、ある種のTO_CHARステートメントが必要です。

私は何を知っていればいいのでしょうか?

Oracleで文字列を連結するには2つの方法があります。

  • CONCAT]1 です。
  • 使用する ||][2] です。

CONCATの例です。

CONCAT(
  CONCAT(
    CONCAT(
      CONCAT(
        CONCAT('I like ', t.type_desc_column), 
        ' cake with '), 
      t.icing_desc_column),
    ' and a '),
  t.fruit_desc_column)

|||`を使用した場合 例

'I like ' || t.type_desc_column || ' cake with ' || t.icing_desc_column || ' and a ' || t.fruit_desc_column

[2]: http://techonthenet.com/oracle/functions/concat2.php

解説 (2)

|| 演算子は試してみましたか?

Concatenation Operator Documentation from Oracle >>>を参照してください。

解説 (0)
select 'i like' || type_column || ' with' ect....
解説 (1)