Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
来源:互联网 发布:石家庄淘宝电商摄影 编辑:程序博客网 时间:2024/06/03 19:54
Oracle不同字符集直接相互查询,中文出现乱码太麻烦了!
select * from nls_database_parameters 能查询数据库字符集、版本等信息
//select * from nls_database_parameters where parameter in('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
对方为: NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
己方为:NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
解决方法:
1、在对方数据库建立视图:将中文字段用utl_raw.cast_to_raw转换
CREATE OR REPLACE VIEW v_view (
chinese_field
) AS
SELECT Utl_Raw.cast_to_raw(chinese_field) remark FROM table_name;
2、在本地数据库使用DBLINK直接查询
select convert(utl_raw.cast_to_varchar2(chinese_field), 'WE8ISO8859P1') chinese_field fromv_view@db_link_name;
这样实时查询就不会出现乱码了。
阅读全文
0 0
- Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
- 不同字符集数据库之间转码办法 以WE8ISO8859P1转到ZHS16GBK为例
- oracle的字符集:WE8ISO8859P1 , ZHS16GBK
- Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- Linux 下修改Oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- Linux 下修改Oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- oracle10g更改字符集WE8ISO8859P1为ZHS16GBK
- 转: Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
- Oracle 10g修改数据库字符集:WE8ISO8859P1=>ZHS16GBK
- oracle字符集AL32UTF8为ZHS16GBK
- oracle 修改字符集 为ZHS16GBK
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- oracle字符集转换(ZHS16GBK转AL32UTF8)
- Oracle 10g 修改字符集 为 ZHS16GBK
- Oracle 11g 修改字符集 为 ZHS16GBK
- oracle更改字符集AL32UTF8为ZHS16GBK
- oracle 修改字符集 修改为ZHS16GBK
- oracle 修改字符集 修改为ZHS16GBK
- [ [资源贴] ]数据集、函数、python、tensorflow、caffe等相关的资源分享
- 交叉编译遇到一些问题
- 个人收集的一些第三方库
- 样式的层叠
- 函数:使用数组名作为函数参数进行操作
- Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
- 对各个知识节点的归纳反思
- DNSmasq配置DHCP服务器DNS的方法
- Oracle的decode函数和sign函数
- 大规模codis集群的治理与实践
- JAVA多线程和并发基础面试问答
- this关键字
- xpath选择器
- mysql索引