본문 바로가기
오라클 게시판/오라클 함수

[오라클함수] CONCAT 함수

by 기서무나구물 2018. 11. 13.

포스팅 목차

     


    문법

    concat::=


    목적

    CONCAT 함수는 char1과 char2를 결합하여서 하나의 문자열로 반환한다. (문자열 결합 함수)

    char1 인수와 char2 인수에는 CHAR,VARCHAR2,NCHAR,NVARCHAR2,CLOB,NCLOB 타입 중에서 사용 가능하다. 반환되는 문자열은 char1 인수와 동일한 타입이 반환된다. 즉, 결과 문자열의 타입은 인수의 데이터 타입에 의존한다.

    두 개의 다른 데이터 타입을 연결하는 경우, 오라클 데이터 베이스는 손실이 없는 변환이 되도록 데이터 타입을 결정하여 반환한다. 그러므로, 만약 인수 중에 하나가 LOB인 경우에는, 반환된 값은 LOB 타입이다. 만약, 인수중에 하나가 각국가 문자 타입인 경우에는, 반환값은 각국가 문자 데이터 타입이 된다.

    • CONCAT(CLOB, NCLOB)  은 NCLOB 타입을 반환
    • CONCAT(NCLOB, NCHAR) NCLOB 타입을 반환
    • CONCAT(NCLOB, CHAR)  은 NCLOB 타입을 반환
    • CONCAT(NCHAR, CLOB)  은 NCLOB 타입을 반환

    이 함수는 연결 연산자(||)와 동일한 작업을 수행하다. 이 함수는 연결될 값에 공백이 있을 때 유용하다.(공백을 생략하지 않음)

     


    패키지 함수 비교(Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    예제

     

    다음 예제는 CONCAT 함수를 중첩으로 사용하여 세 개의 문자열을 연결한다.

    Oracle Program
    SELECT CONCAT(CONCAT(last_name, '''s job category is '),
                  job_id) "Job" 
       FROM employees 
       WHERE employee_id = 152;

     

    Results
    Job
    ------------------------------------------------------
    Hall's job category is SA_REP

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2023.12 수정

    반응형

    댓글