如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看《ORACLE系列异常总结ORA》。

关于Union 中 ORA-12704:字符集不匹配 character set mismatch

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

2. 用N' ',N''是将‘’转换为Unicode编码

select '中国', 'China', cast('中国' as nvarchar2(10)) T

from dual

union all

select '美国', 'USA', N''

from dual;

3.使用cast()将字符集转换为相同

select '中国', 'China', cast('中国' as nvarchar2(10)) T

from dual

union all

select '美国', 'USA', cast('' as nvarchar2(10)) T

from dual;

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

10 ORA系列:ORA-12704 字符集不匹配 character set mismatch相关推荐

  1. Oracle中NVARCHAR2字符集不匹配问题

    Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错,提示 字符集不匹配. 对使用 NVARCHAR2 的地方,需要对字段进行字符转换,加上 to_char(nvarchar2 字段) ...

  2. oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配问题

    Oracle中在做字符匹配时 遇到 NVARCHAR2 类型时报错,提示 字符集不匹配. 对使用 NVARCHAR2 的地方,需要对字段进行字符转换,加上 to_char(nvarchar2 字段) ...

  3. 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...

    在做交叉报表列头的排序时,遇到这三个问题,下面具体来说一下. 设计的数据库的表结构如图1所示: 图1 要处出来student_name_,s.grade_,s.subject_name_,这三个属性, ...

  4. oracle中nvarchar2字符集不匹配

    oracle当多表union时遇到nvarchar2类型时报错 字符集不匹配 对使用nvarchar的地方,加上 to_char( nvarchar 的变量或字段 ) 如: select to_cha ...

  5. nginx匹配规则_Nginx系列之server_name定义与匹配规则

    Nginx系列之server_name定义与匹配规则 server_name用来指定请求中的Host头部,在上一节的基于域名的虚拟机中,nginx匹配的规则就是根据server_name的不同,结合请 ...

  6. SYBASE里面出现客户端和服务器端字符集不匹配的情况解决方法

    使用sa用户进行数据库登陆时出现字符集不匹配的问题 Msg 2401, Level 11, State 2: Server 'LCDACS_SERVER': Character set convers ...

  7. 中兴天机Axon 10 Pro系列中国发布:售价3199元起

    [TechWeb]5月6日,中兴通讯举行中兴天机Axon 10 Pro系列发布会,宣布中兴天机Axon 10 Pro 4G版国内上市,同时,随着工信部5G牌照的发放,Axon 10 Pro 5G版本也 ...

  8. oracle报错——字符集不匹配

    在执行查询下面语句时,出现了字符集不匹配的错误. select zsbh as 证书编号,zxri as 登记日期,'' as 需注销证书编号,'' as 需注销注销日期, from cqk.dbo. ...

  9. oracle匹配错误,Oracle中的字符集不匹配错误

    我跟随我询问我正在尝试运行: SELECT Script from ( SELECT 9 as ColOrder, ' INSERT INTO PROJ VALUES(' || ID || ',''' ...

最新文章

  1. php mysql事务
  2. Python学习之While语句小游戏
  3. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(七)
  4. tensorflow 如何获取模型中想要的张量
  5. Yolo家族算法分析
  6. Hellohao全网对象存储图床源码
  7. 【C#复习总结】细说表达式树
  8. 如何使用计算机管理来为硬盘分区,电脑如何硬盘分区合理_电脑硬盘分区的基本步骤-win7之家...
  9. JFlash烧录SPI FLASH
  10. 树莓派默认密码_树莓派介绍:没有显示器,怎样远程控制树莓派?
  11. vue 登录页背景-粒子特效(Vue-Particles)
  12. 交换机Trunk详解
  13. 量子纠缠 计算机,计算机科学家利用量子纠缠系统,证实44年前的一个猜想是错误的...
  14. file_get_contents获取参数并用file_put_contents保存图片
  15. 【原创】基于SSM的医院预约挂号系统(医院预约挂号系统毕设源代码)
  16. 微机原理_第1章 微型计算机概述
  17. 用ec怎么修改网络服务器数值,ec服务器
  18. python斐波那契螺旋线怎么画向日葵心_斐波那契螺旋线的图形作法
  19. 视图概念,优缺点及作用
  20. 无痕猫页面聊天软件,不需安装

热门文章

  1. STM32初识——中断初始化过程(by woody)
  2. Linux内核中工作队列的使用work_struct,delayed_work
  3. 石墨烯区块链(6)开发实例
  4. EOS Dawn 1.0
  5. Html 教程 (9)列表
  6. 现代密码学4.1--消息完整性
  7. [Windows子系统] Ubuntu18.04安装及换源
  8. 数据结构--稀疏矩阵的一种实现
  9. 【django】配置项目日志【5】
  10. MySQL—表的完整性约束(外键约束)(一)