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

【오라클(Oracle) SQL 함수】 CONVERT 함수

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

포스팅 목차

    o CONVERT

     


    문법

     

    convert::=


    목적

    CONVERT 함수는 문자열을 현재 문자 집합을 다른 문자 집합으로 변환한다. 반환되는 데이터형은 VARCHAR2이다.

    • char 인수는 변환할 값이며, 데이터 타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB 또는 NCLOB 중 하나이다.
    • dest_char_set 인수는 char 인수가 변환되는 문자 집합의 이름이다.
    • source_char_set 인수는 데이터베이스에 저장되어 있는 문자 집합의 이름이다. 기본 값은 데이터베이스 문자 세트이다.

    CHAR과 VARCHAR2의 반환값은 VARCHAR2 이다. NCHAR과 NVARCHAR2의 반환값은 NVARCHAR2이다. CLOB의 반환값은 CLOB 이고, NCLOB의 반환값은 NCLOB이다.

    변환 대상 문자 집합과 변환 원본 문자 집합의 인수로 리터럴 또는 문자 집합의 이름을 포함하는 열을 지정할 수 있다.

    문자를 완벽하게 변환하려면 변환 대상 문자 집합이 변환 원본 문자 집합에 정의된 모든 문자의 표현을 포함하여야 한다. 변환 대상 문자 집합에 특정 문자가 존재하지 않으면 대체 문자가 사용된다. 대체 문자는 문자 집합 정의의 일부로 정의할 수 있다.

     


    관련 함수

    함수명 함수내용
    CONVERT 문자 세트를 다른 문자 세트의 문자열로 변환한다.
    TO_NCHAR (character) 문자열, CLOB, NCLOB 값을 자국어 문자 세트(National character set)로 변환한다.
    TRANSLATE ... USING char을 데이터베이스 문자 세트(Database character set)와 자국어 문자 세트(National character set) 사이의 변환을 위하여 지정된 문자 세트(character set)로 변경한다.
    UNISTR 유니코드 형태의 텍스트 문자열을 인수로 입력받아서 자국어 문자 세트(National character set) 형태로 인코딩 된 문자열을 반환한다.

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


    예제

    다음 예제는 Latin-1 문자열을 ASCII로 변환하는 문자 집합의 변환 과정을 보여준다. 결과는 동일한 문자열을 WE8ISO8859P1 데이터베이스에서 US7ASCII 데이터베이스로 가져왔을 때와 동일한 결과를 얻을 수 있다.

    Oracle Program
    SELECT CONVERT('Ä Ê Í Ó Ø A B C D E ', 'US7ASCII', 'WE8ISO8859P1') AS CONVERT
    FROM   DUAL;

     

    Results
         CONVERT
    --------------------- 
    A E I ? ? A B C D E ?

     


    일반적인 문제 집합은 다음을 포함한다.

    US7ASCII US 7-bit ASCII character set
    WE8DEC 서유럽 8-bit character set
    F7DEC DEC 프랑스 7-bit character set
    WE8EBCDIC500 IBM 서유럽 EBCDIC Code Page 500
    WE8ISO8859P1 ISO 8859-1 서유럽 8-bit character set
    UTF8 Unicode 3.0 UTF-8 국제 character set, CESU-8 compliant
    AL32UTF8 Unicode 3.1 UTF-8 국제 character set

     


     

    SQL 첫걸음

    COUPANG

    www.coupang.com

     

     

      --------------------------------------------  

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

     

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

    2023.11 수정

    반응형

    댓글