查看Oracle数据库字符编码格式得方法,有以下两种,第二种方法有注释,第一种没有
Select * from nls_database_parameter;
Select * from sys.props$;

NLS_CHARACTERSET 和NLS_NCHAR_CHARACTERSET。如下:

SQL> select * from nls_database_parameters;

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

网上查阅了一下,得到以下的结果:

NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字GBK:中国国家标准字符集,是GB2312扩展
ZHS16GBK:是oracle数据库中支持GBK的字符集命名方式。

主要需要关心的就是 NLS_NCHAR_CHARACTERSET 和 NLS_CHARACTERSET。 
NLS_CHARACTERSET 是 CHAR, VARCHAR2, CLOB 等列的编码。NLS_NCHAR_CHARACTERSET 是NCHAR, NVARCHAR2, NCLOB等列的编码。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐