문법 |
목적 |
TRANSLATE ... USING함수는 char을 데이터 베이스 문자세트와
각국어 문자 센트사이의 변환에 대한 지정된 문자 세트로 변경한다.
|
주 의 : TheTRANSLATE ... USING함수는 주로 ANSI 호환성에 대하여
지원된다. 오라클은 데이터를 데이터베이스나 각국어 문제 세트로 변환하기 위하여 TO_CHAR과 TO_NCHAR함수를 이용하는것을 추천한다.
TO_CHAR 과 TO_NCHAR은 단지 문자 데이터만 수용하는 TRANSLATE ... USING보다 다양한 데어터 형을 인수로 취한다. |
char 인수가 변환되기 위한 식이다.
USING CHAR_CS인수를 지정하면, char은 데이터베이스 문자 세트로 변환한다. 출력
데이터 타입은 VARCHAR2이다.
USING NCHAR_CS인수를 지정하면, char은 각국어 문자 세트로 변환한다. 출력 데이터
타입은 NVARCHAR2이다.
이함수는 오라클 CONVERT함수와 유사하나, 입출력 데이터 타입이 NCHAR 또는
NVARCHAR2를 이용하는 경우에는 CONVERT함수대신에 이 함수를 이용해야한다.
예제 |
다음 예제는 TRANSLATE ... USING함수를 이용하는 법을 보이기 위해서
oe.product_descriptions 테이블을 사용한다.
CREATE TABLE translate_tab (char_col VARCHAR2(100),
nchar_col NVARCHAR2(50));
INSERT INTO translate_tab
SELECT NULL, translated_name
FROM product_descriptions
WHERE product_id = 3501;
SELECT * FROM translate_tab;
CHAR_COL NCHAR_COL
------------------------- -------------------------
. . .
C per a SPNIX4.0 - Sys
C pro SPNIX4.0 - Sys
C for SPNIX4.0 - Sys
C til SPNIX4.0 - Sys
. . .
UPDATE translate_tab
SET char_col = TRANSLATE (nchar_col USING CHAR_CS);
SELECT * FROM translate_tab;
CHAR_COL NCHAR_COL
------------------------- -------------------------
. . .
C per a SPNIX4.0 - Sys C per a SPNIX4.0 - Sys
C pro SPNIX4.0 - Sys C pro SPNIX4.0 - Sys
C for SPNIX4.0 - Sys C for SPNIX4.0 - Sys
C til SPNIX4.0 - Sys C til SPNIX4.0 - Sys
. . .