오라클.Character Set 이 KO16MSWIN949 인 경우 다국어 입력 방법 본문

IT Cafe+/ORACLE DB

오라클.Character Set 이 KO16MSWIN949 인 경우 다국어 입력 방법

고드림 2021. 7. 15. 09:51

Oracle DB Character Set 이 KO16MSWIN949 인 경우

다국어를 위해 테이블 컬럼을 NVARCHAR2 로 해야 하며

데이터 입력시에도 아래와 같이 해야 문자가 깨지지 않습니다.

 

Oracle DB Character Set 이

UTF-8 등 다국어를 지원하는 경우일반적인 SQL문을 사용하시면 됩니다. 

 

 

NVARCHAR2 데이터 입력 관련

; NVARCHAR2로 데이터 입력을 위해서는 오라클에 문자열에 대해 네셔널 캐릭터셋임을

 선언해줘야 정상적으로 입력이 됩니다.

; 예를 들어 아래와 같이 입력 

INSERT INTO ZTMP(MESSAGE)

VALUES( N'是否更改密码?')     /*문자열 앞에 N 추가*/

;

 

MyBatis 에서는 NVARCHAR2 데이터 입력 관련

INSERT INTO ZTMP(MESSAGE)

VALUES(
, #{MSG, jdbcType=NVARCHAR}
)

;

 

 

Comments