zoukankan      html  css  js  c++  java
  • Oracle关于Union 中 ORA-12704:字符集不匹配问题的解决

    在使用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]

  • 相关阅读:
    Nexus3.0私服搭建
    JavaScript
    Spring基础
    Hibernate注解
    HTML5
    Apache Tomcat
    Java安装(Ubuntu)
    C++ 日期 & 时间
    C++ 引用
    C++ 指针
  • 原文地址:https://www.cnblogs.com/xianyao/p/12595377.html
Copyright © 2011-2022 走看看