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

    转自:http://blog.csdn.net/lqh4188/article/details/7498354

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

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

  • 相关阅读:
    [HDOJ3523]Image copy detection
    [HDOJ3526]Computer Assembling
    Ubuntu12.04 配置步骤
    const 详解
    ubuntu 12.04 源
    函数参数和数据成员同名
    友元
    静态数据 成员和静态函数
    成员指针
    内存泄露
  • 原文地址:https://www.cnblogs.com/summer520/p/3668024.html
Copyright © 2011-2022 走看看