oracle生僻字解决方案
2019-06-26 11:25
1196 查看
1.先登陆用户查看当前字符集
select userenv(‘language’) from dual;
2.建立测试表。设置2个字段:分别为varchar2和nvarchar2
nvarchar2会比varchar2存的中文多一些
3.插入测试数据。
insert into TEST_CHARACTE_SET(NAME,NAME1) VALUES(‘㱔’,‘㱔’);
SELECT * FROM TEST_CHARACTE_SET;
发现这种方式不行,
那就换一种方式,先将生僻字转为Unicode编码 链接http://www.bejson.com/convert/unicode_chinese/
㱔字的unicode编码为:\u3c54
然后,从dual中查询结果:
1、查询varchar2的结果:
select utl_raw.cast_to_varchar2(‘3c54’) from dual;
2、查询nvarchar2的结果:
select utl_raw.cast_to_nvarchar2(‘3c54’) from dual;
可见,实质上,在nvarchar2才能正确存储“㱔”字
最后,再一次进行插入数据:多个生僻字可是分解处理、实现如下
insert into TEST_CHARACTE_SET(name,name1) values(‘我是中国人’||(select utl_raw.cast_to_varchar2(‘3c54’) from dual),‘我是中国人’||(select utl_raw.cast_to_nvarchar2(‘3c54’) from dual));
相关文章推荐
- Oracle 锁表的原因,及解决方案
- ORACLE 临时表空间使用率过高的原因及解决方案
- ORA-01033: ORACLE initialization or shutdown in progress数据文件损坏错误解决方案
- Oracle 12c DG库trace目录增长过快解决方案
- oracle 12541,12560,00511无监听程序, 协议适配器错误问题分析及解决方案
- Oracle局域网无法访问解决方案其一
- 2.使用windows下的客户端连接虚拟机上的oracle连不上的时候的解决方案
- Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- ORACLE 数据库容灾复制解决方案share Plex
- SQL Server 2008 R2 x64连接Oracle解决方案
- 关于:unknown Oracle major version 异常的解决方案
- Oracle的关于session的销毁资源回收问题的解决方案
- CentOS7(linux)下安装Oracle 11gR2 出现的问题及解决方案
- Oracle XDB Http/Ftp服务默认端口与Tomcat等默认端口冲突解决方案
- oracle安装界面乱码以及不能在开始菜单和桌面创建菜单项解决方案
- Linux上安装Oracle汉字乱码完整解决方案
- Oracle安装时先决条件检查失败的解决方案
- Hibernate原生SQL(createSQLQuery,通过Transformers.ALIAS_TO_ENTITY_MAP设置生成MAP)查询,自动读取ORACLE CLOB内容的解决方案
- Error while performing database login with the oracle 解决方案