포스팅 목차
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 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크 |
2023.11 수정
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
[오라클 함수] CORR_* 함수 (0) | 2018.11.14 |
---|---|
[오라클함수] CORR 함수 (0) | 2018.11.14 |
[오라클함수] CONCAT 함수 (0) | 2018.11.13 |
[오라클함수] COMPOSE 함수 (0) | 2018.11.13 |
【오라클(Oracle) SQL 함수】 COLLECT 함수 (0) | 2018.11.13 |
댓글