暂无图片
怎么把生僻字𧿹存储在oracle数据库中
我来答
分享
czxin788
2021-03-03
怎么把生僻字𧿹存储在oracle数据库中

我的oracle数据库是ZHS16GBK,请问我怎么把生僻字 𧿹 存储在oracle数据库中。

我用这个文章的方法不行
https://blog.csdn.net/qq_37312208/article/details/81869779

生僻字如下:

image.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
czxin788
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
打赏 0
有教无类

DB中的字符集支持就可以,请先确认你的字符集

SQL> 
SQL> select *
  2  	from nls_database_parameters
  3   where parameter in ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET');

PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_CHARACTERSET               AL32UTF8

SQL> create table t_char (c1 varchar2(20),c2 nvarchar2(20));

Table created

SQL> insert into t_char values('踇','踇');

1 row inserted


SQL> select * from t_char;

C1                   C2
-------------------- -----------------------------------------
踇                   踇

SQL> 
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
czxin788

你好,踇字可以插入,但是𧿹字不行,我们要插入𧿹字到数据库,麻烦帮忙看看怎么插入,谢谢

select *
    from nls_database_parameters
          where parameter in ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET');

PARAMETER		       VALUE
------------------------------ --------------------------------------------------------------------------------
NLS_NCHAR_CHARACTERSET	       AL16UTF16
NLS_CHARACTERSET	       ZHS16GBK

SQL> create table t_char (c1 varchar2(20),c2 nvarchar2(20));

Table created.

SQL> insert into t_char values('踇','踇');

1 row created.

SQL> select * from t_char;

C1		     C2
-------------------- ----------------------------------------
踇		     踇

SQL> insert into t_char values('踇','𧿹');

1 row created.

SQL> select * from t_char;

C1		     C2
-------------------- ----------------------------------------
踇		     踇
踇		     ??

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
有教无类

UTF32 可以

SQL> 
SQL> create table t_utf32(c1 varchar2(20));

Table created


SQL> insert into t_utf32 values('踇');

1 row inserted


SQL> insert into t_utf32 values('𧿹');

1 row inserted


SQL> select * From t_utf32;

C1
--------------------
踇
𧿹

SQL> 
SQL> select *
  2   	from nls_database_parameters
  3    where parameter in ('NLS_NCHAR_CHARACTERSET', 'NLS_CHARACTERSET');

PARAMETER                      VALUE
------------------------------ --------------------------------------------------------------------------------
NLS_CHARACTERSET               AL32UTF8
NLS_NCHAR_CHARACTERSET         AL16UTF16

SQL> 

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle数据库是怎么防止“SQL注入”的?
回答 1
已采纳
所谓“SQL注入”就是通过把SQL命令插入到Web表单接交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。如果开发人员接受来自最终用户的输入,把这个输入拼接到查询中,然后编译
Oracle 12c,装rac怎么提示主目录不为空,如何处理?
回答 1
看看安装目录有什么东西,清理了就行了。
谁做过用Oracle SMTP包自动发邮件实现实时告警?
回答 3
已采纳
为了实现您描述的自动发送邮件的实时告警功能,可以使用Oracle数据库中的DBMSSCHEDULER和UTLMAIL包。以下是针对您提到的三个场景的具体实现方法:1.工厂设备down机告警当工厂设备d
使用plsql链接oracle 可以链接的上,但是在里面显示不了表结构,语句也不能用,而在oracle的命令行就可以正常使用,求解答
回答 1
已采纳
是在什么窗口下查看的表结构?plsqldev有SQLWindow窗口,执行dml语句。还有命令行CommandWindow(类似oraclesqlplus),可以执行desctable查看表结构。
infomix数据库哪个表空间占比最大在数据库中有办法查看吗?
回答 1
!/usr/bin/shif[$ne1]thenecho"Usage:dbsize.shDBNAME"exitfiDBNAME$1;exportDBNAMETMPFILE/tmp/dbsize.tmp
关于oracle 10g的pga和sga
回答 1
sga官方建议是物理内存的64%
Oracle报错显示无法从套接字读取更多数据,怎么解决?
回答 1
请描述清楚问题,这是在执行什么操作的时候报错的?
Oracle 11GR2 32bit客户端静默安装报错
回答 1
盲猜,设个ORACLEHOSTNAME机器名的环境变量
各位大牛,想问下在Oracle中update,insert,delete的dml语句慢的时候的优化方向
回答 2
平台就有相关书籍可以学习https://cs.enmotech.com/download/2643
oracle大文本的字段插入一条要很久,有没有办法快点?
回答 2
看你的存储速度了,另外这个大字段具体是多大
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~