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

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

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

生僻字如下:

image.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
czxin788
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 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
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
有教无类

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
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏