ORACLE数据库中如何插入生僻字

发布时间:2020-08-16 23:44:09

来源:ITPUB博客

阅读:184

作者:巡完南山巡南山

本文转自oracle官方博客,

很多客户的数据库的字符集是ZHS16GBK ,但是有些特殊的生僻字在这个字符集里并不包括,下面就以䶮㼆为例,说明如何把这2个字符插入到数据库。

1.说明:

数据库的nls_characterset是ZHS16GBK, NLS_NCHAR_CHARACTERSET是AL16UTF16.

插入数据使用的工具是sqldeveloper,对应的版本是4.2.0.17.089

2.查询这2个字的Unicode编码

互联网上有很多Unicode相关的网站,通过相关网站可以查找到这2个字对应的Unicode编码:

䶮 Unicode编码:4DAE

㼆 Unicode编码:3F06

3.创建测试表

create table test(name nvarchar2(30));

4.插入数据

SQL>insert into test values(N'䶮㼆');

--必须加字母"N"作为前缀,否则插入的数据依然乱码!

SQL>commit;

5.验证数据

SQL> select name,dump(name,1016) b from test;

NAME       B

---------- -----------------------------------------------------

䶮㼆      Typ=1 Len=4 CharacterSet=AL16UTF16: 4d,ae,3f,6

䶮㼆这2个字已经成功的插入表中并能正确显示,对应的Unicode编码是4d,ae,3f,6,跟第一步查询的结果是一致的。

相关参考:

The National Character Set ( NLS_NCHAR_CHARACTERSET ) in Oracle 9i, 10g , 11g and 12c (Doc ID 276914.1)

oracle加入生僻字,ORACLE数据库中如何插入生僻字相关推荐

  1. mysql数据库中只能插入数字,不能插入中英文

    mysql数据库中只能插入数字,不能插入中英文 //注:首先要确认字符集//连接服务器$connect = mysqli_connect('服务器','用户名','密码','数据库名称');//连接数 ...

  2. 在oracle数据库中如何插入CLOB值

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 轉貼:h ...

  3. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  4. 向数据库中批量插入千万级数据

    向一个MySQL数据库中插入大量数据. 数据库可以自己创建,也可以向一个存在的数据库中插入数据 代码如下 package test;import java.io.*; import java.net. ...

  5. oracle什么是定长,数据库中定长类型(char)和变长类型(varchar2)有什么区别?

    两者主要的区别体现在存储上和查询效率上. 首先讲char--定长类型. 如将姓名列指定为char(8).当保存"张三"时,数据库还会自动保存4个空格:保存"张三丰&quo ...

  6. oracle数据库中如何插入特殊符号''

    Oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行查询或插入操作的话有问题,如下: 在plsql里边执行: update userinfo set pageurl='te ...

  7. oracle数据库中如何插入特殊符号'' .

    Oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行查询或插入操作的话有问题,如下: 在plsql里边执行: update userinfo set pageurl='te ...

  8. oracle or索引失效_oracle数据库中索引会失效的几种情况

    创建Oracle 索引的目的是为了避免全表扫描数据,提高查询效率,但是如果sql语句写的不好致使索引失效,反而会影响数据查询效率.以下几种情况就会导致索引失效: 没有 WHERE 子句 众所周知,添加 ...

  9. oracle sql列转行_Oracle数据库中列转行的两种方法

    1.创建tb_student表 create table tb_student( id number(4) , name varchar2(20), course varchar2(20), scor ...

最新文章

  1. C#如何根据DataTable生成泛型List或者动态类型list
  2. android 调用系统相机
  3. 轻量级网络skipnet
  4. python保存数据_Python 保存数据的方法(4种方法)
  5. 架构专家高磊:缓存为王——无线缓存架构优化
  6. ArcGIS Engine开发:框架/结构+对象库
  7. 【开发者portal在线开发插件系列三】字符串 及 可变长度字符串
  8. 《人工智能:计算Agent基础》——1.5 复杂性维度
  9. js系列之每天一练成长录之一
  10. hypersion oracle_Oracle Hyperion财务管理之合并报表
  11. 合并两个有序数组js
  12. 计算机网络实验——使用网络协议分析仪Wireshark
  13. 【今天带大家用Python来制作一个自动抢票的脚本小程序】
  14. 基于bing 搜索引擎和 Microsoft Academic Search 的高校申请指南的NABC分析
  15. vulnhub靶机-Pwned
  16. 计算机教师培训项目申报书,课题《基于培养教师信息素养的教学研究》申报书(2013年4月—2015年3月)...
  17. 苹果开发者账号申请 App IDs(应用身份证)
  18. LruCache源码的理解
  19. c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...
  20. htc 8x android,颠覆之作的探究,HTC 8X拆解多图欣赏

热门文章

  1. oo4o 连接数据库操作
  2. 小学五年级上册计算机教案新疆,新疆青少版信息技术五年级上册全册教案(共十五课24页).doc...
  3. 现代c++中实现精确延时方法总结
  4. 一个串口接2个设备_难以置信!拿地差2个月,南通2家竞品楼盘一个已经封顶,一个却仍杂草丛生!...
  5. 乐信、趣店同源“异路”
  6. 计算机如何删除用不到的打印机驱动程序,打印机驱动不能删除怎么办 打印机驱动无法删除的解决方法...
  7. 2019华为实习面经
  8. 学习Java的第十周
  9. LeetCode - 1002 - 查找常用字符(find-common-characters)
  10. 为人所设置的依赖安装程序