场景:联合查询(union all)Oracle两张表,同一组字段的数据类型不一致,分别是nvarchar和varchar。
这时联合查询报错如下:ora12704:字符集不匹配。
解决方法:需要对数据类型进行转换。
Specifying the USING CHAR_CS argument converts text into the database character set. The output datatype is VARCHAR2.
Specifying the USING NCHAR_CS argument converts text into the national character set. The output datatype isNVARCHAR2.
(A表字段c_xxx:varchar,B表c_xxx:nvarchar)
select translate(c_xxx USING NCHAR_CS) from A
union all
select c_xxx from B
或者
select c_xxx from A
union all
select translate(c_xxx USING CHAR_CS) from B
注意:translate函数括号中没有逗号。
1、varchar:
可变长度的 非Unicode 数据,最长为8,000个字符。
2、nvarchar:
可变长度的 Unicode 数据,最长为4,000个字符。
Oracle nvarchar和varchar相互转换、联合查询
来源:清泛原创 2016-06-27 17:33:02 人气: 我有话说( 0 人参与)
场景:联合查询(union all)Oracle两张表,同一组字段的数据类型不一致,分别是nvarchar和varchar。这时联合查询报错如下:ora12704:字...
注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
相关热点
- 1如何查看Oracle用户的SQL执行历史记录?
- 2Vsphere 6 集群上 安装 oracle rac 遇到的共享磁盘故障
- 3Oracle nvarchar和varchar相互转换、联合查询
- 4修改ORALCE 字符集从American_American.ZH...
- 5mysql实现split分割字符串(length, SUBST...
- 6关于ORA-00903. 表名无效的错误
- 7MySQL 启动报错 Table 'mysql.plugin' doesn't exist
- 8REDHAT 6.4 X64下ORACLE 11GR2静默安装
- 9SQL中使用update inner join和delete in...
- 10解决:ORA-00054:资源正忙,要求指定NOWAIT
本月排行
- 1MySQL 启动报错 Table 'mysq... 9次浏览
- 2SQL中使用update inner join... 8次浏览
- 3sqlite 命令行创建一个空库 7次浏览
- 4ORACLE 启动提示 内存不足 OUTOF MEMORY 6次浏览
- 5OceanBase使用libeasy原理源码... 6次浏览
- 6mysql 库二进制数据默认存放路径 5次浏览
- 7尝试加载 Oracle 客户端库时... 5次浏览
- 8MySQL复制的概述、安装、故障、... 4次浏览
- 9当ORACLE 11G 遇到 JUNIPER 防火墙 4次浏览
- 10Oracle nvarchar和varchar相互... 3次浏览
评论排行
- 1C++ 读写xml方法整理(持续更新)3次评论
- 2Reference to ' ' is ambiguous:符号定义重复2次评论
- 3全民OS2次评论
- 4__attribute__2次评论
- 5海量数据相似度计算之simhash和海...2次评论
- 6C++使用OLE/COM高速读写EXCEL的源码2次评论
- 7AfxIsValidAddress 测试内存地址2次评论
- 8C++入门进阶最佳实战2次评论
- 9phpcms附件上传 Flash换成H52次评论
- 10解决xrdp登陆不上的问题:xrdp s...2次评论