반응형
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
반응형
'source' 카테고리의 다른 글
corc++을 위한 단순한 2D 교차 플랫폼 그래픽 라이브러리? (0) | 2023.06.21 |
---|---|
pod repo update는 정확히 어떤 역할을 합니까? (0) | 2023.06.21 |
'할당 지점 조건 크기가 너무 높음'의 의미는 무엇이며 이를 수정하는 방법은 무엇입니까? (0) | 2023.06.21 |
병합 중인 변경 사항 위에 현재 분기의 변경 사항을 어떻게 다시 기준으로 삼습니까? (0) | 2023.06.21 |
MongoDB는 관계형 db+lucene의 유효한 대안입니까? (0) | 2023.06.21 |