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
Apakah anda mencoba ||
operator ?
Berikut query bekerja untuk saya @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
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".
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;