以下のように表示されます。
(日本語)
ORA-12704: キャラクタ・セットが一致しません。
(英語)
ORA-12704: character set mismatch
発生パターン
このエラーは以下のような場合に発生します。
- VARCHAR2型とNVARCHAR2型をUNIONしようとしている
- CHAR型とNCHAR型をUNIONしようとしている
- エラー例
- SQL> select col1 from m_test1 2 union 3 select col2 from m_test2 4 / select col1 from m_test1 * 行1でエラーが発生しました。: ORA-12704: キャラクタ・セットが一致しません。
col1はVARCHAR2型、col2はNVARCHAR2型の想定です。
対処法
- VARCHAR2型とNVARCHAR2型をUNIONでくっつける時は、TO_NCHAR関数などで型を合わせる。