Oracle SQL,连接多个列+添加文本

时间:2009-10-24 21:54:57

标签: sql oracle concatenation

所以我基本上想要显示这个(整列在一列中):

我喜欢[icyl column]和[fruit column]的[type column] cake。

结果应为:

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.

我需要某种类型的TO_CHAR语句([column]“some text”[column])“new_column_name”;

我应该知道什么?

6 个答案:

答案 0 :(得分:128)

在Oracle中连接字符串有两种选择:

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

答案 1 :(得分:64)

您是否尝试过 || 运营商?

Concatenation Operator Documentation from Oracle >>>

答案 2 :(得分:28)

select 'i like' || type_column || ' with' ect....

答案 3 :(得分:24)

以下查询适用于我@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

答案 4 :(得分:8)

试试这个:

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"的单个列条目。

答案 5 :(得分:6)

Oracle/PLSQL CONCAT函数可以将两个字符串连接在一起。

CONCAT( string1, string2 )
  

string1

     

要连接的第一个字符串。

     

string2

     

要连接的第二个字符串。

例如

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