Oracle SQL, menggabungkan beberapa kolom + tambahkan teks

Jadi pada dasarnya saya ingin menampilkan ini (seluruh baris dalam SATU kolom):

Saya suka [kolom] kue dengan [icing kolom] dan [buah kolom].

Hasilnya harus:

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.

Saya perlu semacam TO_CHAR pernyataan yang tidak ([kolom] "text" [kolom]) "new_column_name";

Apa aku harus tahu?

Anda memiliki dua pilihan untuk menggabungkan string dalam Oracle:

CONCAT contoh:

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

Menggunakan || contoh:

'I like ' || t.type_desc_column || ' cake with ' || t.icing_desc_column || ' and a ' || t.fruit_desc_column
Komentar (2)
select 'i like' || type_column || ' with' ect....
Komentar (1)

Berikut query bekerja untuk saya @Oracle 10G ----

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

O/P -

1111 abc@gmail.com 4th street-capetown-sa

Komentar (0)

Coba ini:

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

Itu harus menggabungkan semua data itu sebagai satu kolom entri yang bernama "Cake_Column".

Komentar (0)

The Oracle/PLSQL CONCAT fungsi memungkinkan untuk menggabungkan dua string bersama-sama.

CONCAT( string1, string2 )

string1

string pertama untuk menggabungkan.

string2

string kedua untuk menggabungkan.

E. g.

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake FROM table;
Komentar (0)