Oracle中 ORA-12704:字符集不匹配

Posted hyunbar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中 ORA-12704:字符集不匹配相关的知识,希望对你有一定的参考价值。

前言

  在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配

1 select 中国,China,cast(中国 as nvarchar2(10)) T
2 from dual
3 union all
4 select 美国,USA,‘‘ 
5 from dual;

 

解决方法

  1、to_char()

  

1 select 中国,China,to_char(cast(中国 as nvarchar2(10))) T
2 from dual
3 union all
4 select 美国,USA,‘‘ 
5 from dual;

  2、 用N‘ ‘,N‘‘是将‘’转换为Unicode编码

1 select 中国,China,cast(中国 as nvarchar2(10)) T
2 from dual
3 union all
4 select 美国,USA,N‘‘ 
5 from dual;

 

以上是关于Oracle中 ORA-12704:字符集不匹配的主要内容,如果未能解决你的问题,请参考以下文章