Oracle NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 的区别

原创 2016年08月29日 10:10:13

SQL> conn / as sysdba
Connected.
SQL> SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_CHARACTERSET
AL32UTF8


NLS_NCHAR_CHARACTERSET
AL16UTF16


问题描述:

NLS_CHARACTERSET是数据库字符集

NLS_NCHAR_CHARACTERSET是国家字符集


ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。字符集不同,二进制码的组合就不同。比如有一串二进制信息:1101,0110,1101,0000,1011,1001,1111,1010,按照16位双字节GBK字符集理解,可以代表“中国”两个字。如果单字节的字符集,这一串二进制代表ASC码为214、208、185、250的四个怪字符。
这就是字符集的作用,就是以什么样的形式理解信息。



ORACLE数据库NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET区别?

使用Select * from nls_database_parameter去查看数据库的字符集,发现查到两个字符集,NLS_CHARACTERSET 和NLS_NCHAR_CHARACTERSET。...
  • chen3888015
  • chen3888015
  • 2012年07月02日 21:16
  • 2313

oracle 数据库 NLS_CHARACTERSET 字符集的修改

转自:http://blog.chinaunix.net/uid-26284318-id-2974416.html   ==oracle 数据库 NLS_CHARACTERSET 字符集的修改==...
  • u011727617
  • u011727617
  • 2015年12月09日 16:28
  • 3081

Oracle NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 的区别

SQL> conn / as sysdba Connected. SQL> SELECT parameter, value FROM v$nls_parameters WHERE paramete...
  • snowfoxmonitor
  • snowfoxmonitor
  • 2016年08月29日 10:10
  • 1230

NLS_LANG与NLS_LANGUAGE的区别

1. 主要区别:NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,需要在启动SQLPLUS等工具之前设置;N...
  • t0nsha
  • t0nsha
  • 2012年05月12日 14:47
  • 12897

oracle 关于nls_language,NLS_CHARACTERSET,数据库的字符级别

查看数据库的字符级 select userenv('language') from dual; JAPANESE_JAPAN.JA16SJISTILDE 或者是 AMERICAN_AMERICA....
  • indieinside
  • indieinside
  • 2017年12月07日 13:49
  • 118

ORACLE数据库NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET区别

使用Select * from nls_database_parameter去查看的字符集,发现查到两个字符集,NLS_CHARACTERSET 和NLS_NCHAR_CHARACTERSET。如下:...
  • zhouyong0
  • zhouyong0
  • 2012年10月25日 14:53
  • 12400

oracle修改“NLS_NCHAR_CHARACTERSET”字符集

测试数据库的NLS_NCHAR_CHARACTERSET和正式环境不一致,需要由UTF8修改为AL16UTF16。 1、停数据库 SQL> alter system checkpoint; Sy...
  • apple_7898
  • apple_7898
  • 2012年05月31日 09:00
  • 12881

环境变量NLS_LANG 语言_地区.字符集的获取

环境变量NLS_LANG 语言_地区.字符集的获取
  • zwjzqqb
  • zwjzqqb
  • 2018年01月07日 10:35
  • 114

ORACLE NLS_CHARACTERSET字符集的更改

ORACLE NLS_CHARACTERSET字符集的更改   ORACLE NLS_CHARACTERSET字符集的更改      数据库创建以后,如果需要修改字符集,通常需要重建数据...
  • haiross
  • haiross
  • 2015年12月25日 16:31
  • 2274

NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 字符集

NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集 ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。而NVARC...
  • tyler88
  • tyler88
  • 2012年07月26日 16:57
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle NLS_CHARACTERSET NLS_NCHAR_CHARACTERSET 的区别
举报原因:
原因补充:

(最多只允许输入30个字)