oracle 字符集
阿新 • • 發佈:2022-05-07
Oracle語言環境的描述包括三部分:language、territory、character set(語言、地域、字符集)。
通過設定環境變數NLS_LANG 來指定。
此引數格式為 NLS_LANG=language_territory.character set
language主要指定伺服器訊息的語言,提示資訊顯示中文還是英文。
territory主要指定伺服器的數字和日期的格式。
character set是指字符集。
只要兩個資料庫的第三部分字符集一樣,就可以相互匯入匯出資料。
1.查詢oracle字符集
(1)查詢服務端字符集
select * from nls_database_parameters;
NLS_COMP 為比較規則
NLS_NCHAR_CHARACTERSET 為國家字符集,主要是NCHAR、 NVARCHAR2 、NCLOB資料型別使用的字符集。一般是不用這幾種資料型別的。
(2)查詢客戶端字符集
select * from nls_session_parameters;
或者
select userenv('language') from dual;
2.oracle官方文件中關於字符集的介紹
查閱Globalization Support Guide這本書的A Locale Data 章節,列出了oracle支援的Languages、Territories、Character Sets。
一般國內資料庫實際使用的字符集主要是ZHS16GBK、AL32UTF8。