您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle关于Union 中 ORA-12704:字符集不匹配问题的解决

bubuko 2022/1/25 20:01:40 其他 字数 1113 阅读 704 来源 http://www.bubuko.com/infolist-5-1.html

在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配,解决方法有两种,见下面的示例 例: 如上,T的类型为nvarchar2,长度为10,如果直接这样查询,就会报字符集不匹配,那么怎么来处理呢,可通过两种方法来 ...

在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配,解决方法有两种,见下面的示例

例:

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

如上,T的类型为nvarchar2,长度为10,如果直接这样查询,就会报字符集不匹配,那么怎么来处理呢,可通过两种方法来解决
1.to_char()

select ‘中国‘,‘China‘,to_char(cast(‘中国‘ as nvarchar2(10))) T
from dual
union all
select ‘美国‘,‘USA‘,‘‘ 
from dual;
  1. 用N‘ ‘,N‘‘是将‘’转换为Unicode编码
select ‘中国‘,‘China‘,cast(‘中国‘ as nvarchar2(10)) T
from dual
union all
select ‘美国‘,‘USA‘,N‘‘ 
from dual;

这样就可以解决字符集不匹配问题了
[转载][https://blog.csdn.net/lqh4188/article/details/7498354]

Oracle关于Union 中 ORA-12704:字符集不匹配问题的解决

原文:https://www.cnblogs.com/xianyao/p/12595377.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶