博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中nvarchar2字符集不匹配
阅读量:6147 次
发布时间:2019-06-21

本文共 642 字,大约阅读时间需要 2 分钟。

oracle当多表union时遇到nvarchar2类型时报错 字符集不匹配

对使用nvarchar的地方,加上 to_char( nvarchar 的变量或字段 )
如:
select to_char(name),price from aa 
union all
select  to_char(name),price from bb 
3张表aa,bb,cc都有 name price 字段 查询价格最高的前3位姓名
select * from(select to_char(name),price from aa 
union all
select  to_char(name),price from bb 
union all 
select to_char(name),price from cc  order by price desc)where rownum<=3

 

【注意】

VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。
VARCHAR在Oracle中不建议使用。

具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则

1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。 

转载地址:http://hzmya.baihongyu.com/

你可能感兴趣的文章
让我们一起Go(四)
查看>>
信息防泄露:如何为企业数据设一道安全关卡?
查看>>
LVS+keepalived
查看>>
移动互联网金融的全方位服务时代已经到来
查看>>
rsync杂谈
查看>>
利用 Siblings一步实现多个同级div,只改变当前点击的div样式
查看>>
外国人又玩出新花样,仅需几行CSS代码就能让iPhone重启、Mac卡顿
查看>>
笔记 OSPF多区域配置 STUB区域 路由重分发 NSSA区域配置
查看>>
Linux 创建用户
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>
Cobbler自动化安装(linux)服务器
查看>>
初识docker之如何运行一个容器
查看>>
局域网大型文件分发的可能解决方案
查看>>
P2P技术做自有点播系统的加速,还需要和CDN一样部署很多服务器吗?
查看>>
python列表排序
查看>>
NSAttributedString
查看>>
Storm官方文档翻译之在生产环境集群中运行Topology
查看>>
笔记本电脑如何录制网页中的视频
查看>>
Git 工作流程
查看>>
iOS之UI--UITabBarController
查看>>