Oracle SQL, объединить несколько столбцов + добавить текст - PullRequest
88 голосов
/ 25 октября 2009

Итак, я хочу показать это (целая строка в ОДНОМ столбце):

Мне нравится торт [тип столбца] с [столбик льда] и [столбец фруктов].

Результат должен быть:

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, который делает ([столбец] "некоторый текст" [столбец]) "new_column_name";

Что я должен знать?

Ответы [ 6 ]

128 голосов
/ 25 октября 2009

У вас есть два варианта объединения строк в 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
64 голосов
/ 25 октября 2009
28 голосов
/ 25 октября 2009
select 'i like' || type_column || ' with' ect....
24 голосов
/ 30 мая 2013

У меня ниже работает запрос @Oracle 10G ----

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

O / P -

1111 abc@gmail.com 4-я улица-Кейптаун-Са

8 голосов
/ 16 августа 2016

Попробуйте это:

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".

7 голосов
/ 22 июня 2018

Функция Oracle/PLSQL CONCAT позволяет объединять две строки вместе.

CONCAT( string1, string2 )

string1

Первая строка для объединения.

строка2

Вторая строка для объединения.

* 1016 Е.Г. *

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake FROM table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...