2013-04-12 22 views
10

Cehennem yaptığımda: Boş döner 0 olanORA-12704: karakter kümesi uyumsuzluğu

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

CORP_ID kayıtları ancak ben ne zaman:

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

bir hata alıyorum
ORA-12704: character set mismatch 

NVARCHAR2'deki (30) EMAIL alanı. Benim Datatype'm mı ve eğer öyleyse Varsayılan Değerleri döndürmek için ne yapmalıyım?

+0

benim için iyi çalışıyor ... – hsuk

cevap

1

Bu genel düzeltme VARCHAR2 veya NVARCHAR2 olma olarak tanımlanır sütunlarla çalışır:

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

Sadece N '' ekleyin || Unicode olmayan sabit dizinizden önce.

İlgili konular