[sql] Oracle SQL, 여러 열 연결 + 텍스트 추가

그래서 기본적으로 이것을 표시하고 싶습니다 (한 열의 전체 행).

나는 [아이싱 칼럼]과 [과일 칼럼]이있는 [타입 칼럼] 케이크를 좋아한다.

결과는 다음과 같아야합니다.

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 문이 필요합니다.

내가 무엇을 알아야합니까?



답변

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


답변

||연산자 를 시도 했습니까 ?

Oracle의 연결 연산자 설명서 >>>


답변

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


답변

아래 쿼리는 @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


답변

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;


답변

이 시도:

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”이라는 단일 열 항목으로 연결해야합니다.


답변