2013-04-12 25 views
10

Piekło kiedy zrobić:ORA-12704: zestaw znaków niedopasowanie

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

Rekordy CORP_ID które tracą zwraca 0, ale kiedy zrobić:

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

pojawia się błąd:

ORA-12704: character set mismatch 

Pole EMAIL w NVARCHAR2 (30). Czy jest to mój typ danych, a jeśli tak, co powinienem zrobić, aby zwrócić wartości domyślne?

+0

działa dobrze dla mnie ... – hsuk

Odpowiedz

1

Ta ogólna poprawka działa z kolumnami określano jako VARCHAR2 lub NVARCHAR2:

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

Wystarczy dodać N '' || przed stałą ciągową w Unicode.

Powiązane problemy