2013-04-12 9 views
10

地獄を設定します。ORA-12704:私が行うときに文字が不一致

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

nullを返します0ですが、私はときCORP_IDレコード:

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

は、私はエラーを取得します

ORA-12704: character set mismatch 

NVARCHAR2(30)のEMAILフィールド。 IsはMy Datatypeであり、そうであればデフォルト値を返すために何をすべきですか?

+0

私のためにうまくいきます... – hsuk

答えて

1

対この一般的な修正プログラムは、VARCHAR2またはNVARCHAR2のいずれかのように定義された列で動作します:

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

ちょうどNを追加 '' ||あなたの非Unicode文字列定数の前に。

関連する問題