zoukankan      html  css  js  c++  java
  • 关于Union 中 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;  

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

    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;  

    这样就可以解决字符集不匹配问题了

  • 相关阅读:
    Python基础
    XML文件的基础使用
    正则表达式的基本使用
    hafs的java_api(转载)
    HDFS常用的Shell命令(转载)
    安装hadoop2.4.1
    配置JDK环境变量
    准备Linux环境
    Winform窗体屏蔽Alt+F4强制关闭
    leetcode 0214
  • 原文地址:https://www.cnblogs.com/ileaves/p/4733759.html
Copyright © 2011-2022 走看看