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;  

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

  • 相关阅读:
    Day13
    Day12
    Day11
    Day10
    Day9
    Day8
    Day7
    mac上使用gitlab拉项目报错Permissions 0644 for ...
    vue-cli3使用svg
    js合并多个array
  • 原文地址:https://www.cnblogs.com/ileaves/p/4733759.html
Copyright © 2011-2022 走看看