檢視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等列的編碼。