web-dev-qa-db-ja.com

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

だから私は基本的にこれを表示したい(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ステートメントが必要です。

私は何を知っているはずですか?

88
Thundordan

Oracleで文字列を連結するには、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
128
OMG Ponies

||演算子を試しましたか?

Oracleの連結演算子ドキュメント>>>

64
Shankar R10N
select 'i like' || type_column || ' with' ect....
28
Dani

以下のクエリは私のために動作します@Oracle 10G ----

select PHONE, CONTACT, (ADDR1 ||  '-' || ADDR2 || '-' || ADDR3) as Address
from CUSTOMER_DETAILS
where Code='341'; 

O/P-

1111 [email protected] 4th street-capetown-sa

24
Chaits

これを試して:

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake_Column FROM your_table_name;

すべてのデータを「Cake_Column」という名前の単一の列エントリとして連結する必要があります。

8
SandPiper

Oracle/PLSQLCONCAT関数を使用すると、2つの文字列を連結できます。

CONCAT( string1, string2 )

string1

連結する最初の文字列。

string2

連結する2番目の文字列。

例えば。

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake FROM table;
7
Dulith De Costa