포스팅 목차
o UNISTR
문 법
unistr::=
목 적
UNISTR 함수는 유니코드 형태의 텍스트 문자열을 인수로 입력받아서 자국어 문자 집합(National character set) 형태로 인코딩 (해석된) 된 문자열을 반환한다.
데이터베이스의 자국어 문자 집합은 AL16UTF16 또는 UTF8 중에 하나를 지정 할 수 있다. UNISTR 함수는 문자열 내 존재하는 문자의 유니코드 인코딩(Unicode encoding) 값을 지정할 수 있도록 함으로써 유니코드 문자열 리터럴을 지원한다. 이것은 예를 들어, NCHARS 열에 데이터를 삽입하는 경우 등에 유효하다.
유니코드(Unicode) 인코딩 값의 형식은 \xxxx 이며, 여기서 'xxxx'는 UCS-2 인코딩 형식의 16진수 문자 값이다. 보조 문자(Supplementary characters)는 두 개의 코드 단위로 인코딩되는데, 첫 번째 코드 단위는 UNICODE의 상위 범위(U+D800~U+DBFF)에서 가져오고, 두 번째 코드 단위는 UNICODE의 하위 범위(U+DC00~U+DFFF)에서 가져온다. 문자열 자체에 백슬래시 문자를 포함하려면 문자열 앞에 백슬래시(\\)를 하나 더 붙이면 된다.
이식성 및 데이터 보호를 위해 오라클은 UNISTR 문자열 인수로 ASCII 문자 및 유니코드 인코딩 값만 지정할 것을 권장한다.
관련 함수
함수명 | 함수내용 |
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) 목록 리스트 링크]
예 제
다음 예제에서는 UNISTR 함수에 ASCII 문자와 유니코드 인코딩(Unicode encoding) 값이 모두 전달되고, UNISTR 함수에 의해 자국어 문자 집합으로 변환된 문자열을 반환한다.
Oracle Programming |
SELECT UNISTR('abc\00e5\00f1\00f6') UNISTR
FROM DUAL;
Results |
UNISTR
------
abcåñö
--------------------------------------------
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
2023.12 수정
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
【오라클(Oracle) SQL 함수】 UPPER 함수 (0) | 2021.10.24 |
---|---|
[오라클 SQL 함수] UPDATEXML 함수 (0) | 2021.10.24 |
【오라클 SQL 함수】 UID 함수 (0) | 2021.10.24 |
【오라클(Oracle) SQL 함수】 TZ_OFFSET 함수 (0) | 2021.10.24 |
【오라클(Oracle) SQL 함수】 TRUNC (date) 함수 (0) | 2021.10.23 |
댓글