많은 레코드가있는 Oracle Database가 있습니다. 최근에 우리는 데이터 유형이 nvarchar2 인 열에 페르시아/아라비아 숫자를 저장할 수없고 물음표 "?"를 나타내는 숫자 대신에 페르시아/아라비아 숫자를 저장할 수 없다는 것을 알았습니다.Oracle Database 내에 페르시아어/아랍어 숫자 및 숫자 저장
나는 이러한 명령을 사용하여 문자 집합을 확인하려면이 겪었 :
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
이 명령을
SELECT USERENV('language') FROM DUAL;
내가이 발행 명령 :
SELECT DUMP(myColumn, 1016) FROM myTable;
는 그리고 그 결과는 다음과 같다 :
Typ=1 Len=22 CharacterSet=AL16UTF16: 6,33,6,44,6,27,6,45,0,20,0,3f,0,3f,0,2f,0,3f,0,2f,0,3f
결과는 괜찮을 것 같다하지만 불행히도 우리는 아직도 그 컬럼 내의 페르시아어/아랍어 숫자를 저장할 수 없습니다. 그러나 페르시아어/아랍어 알파벳은 괜찮습니다. 이 문제의 원인을 아십니까?
당신은
'덤프 선택 (..., 1016) FROM ...을 실행하면 무엇을 얻게됩니까?' –
SQL Developer에서 (이 설정을 쿼리하는 위치 인 것처럼 보이는) 이것을 보게된다면, 도구 -> 환경 설정 -> 환경에서 어떤 인코딩을 사용하고 있는가? 너 어디서 봤니? –
@AlexPoole UTF8입니다. – Mehdi