반응형
아래 쿼리의 결과가
SELECT *
FROM nls_database_parameters
WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
이렇게 안나올 경우에
NLS_NCHAR_CHARACTERSET => AL16UTF16
NLS_CHARACTERSET => AL32UTF8
글자 표시가 다르게 나올 것이다.
with t as (
select '녓' c1, '뷁' c2, N'녓' c3, N'뷁' c4
from dual
)
select * from t;
# 해결1. 비추.
User 캐릭터셋 변겅.
(User 생성시 이미 UTF-8 지원이 안되는 캐릭터 셋 사용 했을 가능성 있음.)
# 해결2.
걍 해당 컬럼을 varchar2 ==> nvarchar2 로 변경 .
관련 쿼리는 수정 해야 됨. 특히 파라메터 타입
#끝.
반응형