source

ORA-12704: 문자 집합 불일치

lovecheck 2023. 6. 21. 22:46
반응형

ORA-12704: 문자 집합 불일치

젠장, 내가 할 때가 되면,

select COALESCE (CORP_ID, 0) from crmuser.accounts;

Null인 CORP_ID 레코드는 0을 반환하지만 내가 반환할 때는 다음과 같습니다.

select COALESCE (EMAIL, 'NO EMAIL') from crmuser.accounts

오류가 발생합니다.

ORA-12704: character set mismatch

NVARCHAR2(30)의 EMAIL 필드.내 데이터 유형이며, 그렇다면 기본값을 반환하려면 어떻게 해야 합니까?

당신은 해야 합니다

select COALESCE (EMAIL, n'NO EMAIL') from crmuser.accounts

리터럴을 NVARCHAR로 변환합니다.

예: http://sqlfiddle.com/ #!4/73929/1 대 http://sqlfiddle.com/ #!4/73929/2

이 일반 수정은 VARCHAR2 또는 NVARCHAR2로 정의된 열에서 작동합니다.

select COALESCE (EMAIL, N'' || 'NO EMAIL') from crmuser.accounts

유니코드가 아닌 문자열 상수 앞에 N" ||을 추가합니다.

언급URL : https://stackoverflow.com/questions/15967201/ora-12704-character-set-mismatch

반응형