CONVERT함수는 문자세트를 다른 문자세트로 문자열을 변환한다. 반환되는 데이터형은 VARCHAR2이다.
- 인수 char은 변환되는 값이다. CHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOB 데이터 중
하나가 가능하다고 한다.
- 인수 dest_char_set은 char이 변환되는 문자 세트의 이름이다.
- 인수 source_char_set은 char이 데이터베이스에 저장되는 문자 세트의 이름이다. 기본값은 데이터베이스 문자세트이다.
결과와 소스 문자 세트 인수는 문자(literal) 또는 문자 세트의 이름을 포함한 열을 지정할수 있다.
사용 예)
SQL> SELECT CONVERT(TITLE, 'KO16MSWIN949', 'AL16UTF16') FROM TB_DEER_CONTENT;
SQL> SELECT CONVERT(TITLE, 'KO16MSWIN949', 'AL32UTF8') FROM TB_DEER_CONTENT;
SQL> SELECT CONVERT(TITLE, 'KO16MSWIN949', 'UTF8') FROM TB_DEER_CONTENT;
SQL> SELECT CONVERT(TITLE, 'KO16MSWIN949', 'UTF8') FROM TB_DEER_CONTENT;
SQL> SELECT CONVERT(TITLE, 'KO16KSC5601', 'UTF8') FROM TB_DEER_CONTENT;
SQL> SELECT CONVERT(TITLE, 'UTF8') FROM TB_DEER_CONTENT;
-- 등등..
문자열 세트는 다음을 포함한다고 한다.
KO16MSWIN949 : 조합형 한글 - 완성형을 포함하여 11172자의 한글을 표현함(한글:2Byte)
KO16KSC5601 : 완성형 한글 - 일반적으로 많이 사용되며 2350자의 한글, 4888자의 한자, 히라카나, 카타카나, 영문 및 각종 기호를 포함하고 있음(한글:2Byte)
US7ASCII : US 7비트 ASCII 문자 세트
WE8ISO8859P1 : ISO 8859-1 서유럽 8비트 문자 집합
EE8MSWIN1250 : Microsoft Windows 동유럽 코드 페이지 1250
WE8MSWIN1252 : Microsoft Windows 서유럽 코드 페이지 1252
WE8EBCDIC1047 : IBM 서유럽 EBCDIC 코드 페이지 1047
ZHT16MSWIN950 : Microsoft Windows 중국어 코드 페이지 950
WE8DEC : 서유럽 8-bit character set
F7DEC : DEC 프랑스-7bit character set
WE8EBCDIC500 : IBM 서유럽 EBCDIC Code Page 500
UTF8 : Unicode 3.0 범용 문자 집합 CESU-8 인코딩(한글바이트:3Byte)
AL16UTF16 : Unicode의 CES 중 하나. national characterset에서만 선택 가능. 모든 글자를 2byte or 4byte로 표현
AL32UTF8 : Unicode 5.0 범용 문자 집합 UTF-8 인코딩 형식(한글바이트:3Byte)
공식 docs : https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions027.htm#SQLRF00620
'Oracle' 카테고리의 다른 글
oracle sql 파일 직접 실행하기 (0) | 2020.11.19 |
---|---|
oracle 스칼라쿼리, 인라인뷰, 서브쿼리 차이 (0) | 2020.11.19 |
ORA-28000: the account is locked (0) | 2020.11.19 |
ora-12519 TNS:no appropriate handler found (0) | 2020.11.19 |
ORA-01031 : 권한이 불충분합니다. (0) | 2020.11.18 |