今天難得有點小時間
Java代碼
SQL> select * from v$nls_valid_values where parameter=
PARAMETER VALUE
CHARACTERSET AL
CHARACTERSET AL
CHARACTERSET AL
SQL> select * from nls_database_parameters;
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS
NLS_CHARACTERSET ZHS
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH
NLS_TIMESTAMP_FORMAT DD
NLS_TIME_TZ_FORMAT HH
NLS_TIMESTAMP_TZ_FORMAT DD
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL
NLS_RDBMS_VERSION
已選擇
已用時間:
SQL> create table char_t(c
表已創建
已用時間:
SQL> select dbms_metadata
DBMS_METADATA
CREATE TABLE
(
) PCTFREE
STORAGE(INITIAL
PCTINCREASE
TABLESPACE
已用時間:
SQL> INSERT INTO char_t values(
已創建
已用時間:
SQL> commit;
提交完成
已用時間:
SQL> select length(c
LENGTH(C
已用時間:
SQL> insert into char_t values(
已創建
已用時間:
SQL> select length(c
LENGTH(C
已用時間:
SQL> insert into char_t values(
已創建
已用時間:
SQL> select length(c
LENGTH(C
已用時間:
至於一個VARCHAR
比如GBK
而NCHAR
SQL> select hiredate from emp;
HIREDATE
SQL> show user;
USER is
SQL> alter session set nls_language=
會話已更改
已用時間:
SQL> select hiredate from emp;
HIREDATE
已用時間:
查看session中支持的語言名稱
QL> /
ARAMETER VALUE
ANGUAGE AMERICAN
ANGUAGE ARABIC
ANGUAGE ASSAMESE
ANGUAGE AZERBAIJANI
ANGUAGE BANGLA
ANGUAGE BENGALI
ANGUAGE BRAZILIAN PORTUGUESE
查看合法的地域名稱
SQL> select * from v$nls_valid_values where parameter=
PARAMETER VALUE
TERRITORY ALGERIA
TERRITORY AMERICA
TERRITORY AUSTRIA
TERRITORY AZERBAIJAN
TERRITORY CANADA
TERRITORY CATALONIA
TERRITORY CHILE
TERRITORY CHINA
查看合法的排行名稱
SQL> select * from v$nls_valid_values where parameter=
PARAMETER VALUE
SORT SCHINESE_PINYIN_M
SORT SCHINESE_RADICAL_M
SORT SCHINESE_STROKE_M
查看當前會話的排行模式(系統默認的排行方式是
SQL> select value from nls_session_parameters where parameter=
VALUE
BINARY
修改排行方式的測試
SQL> alter session set nls_sort=
會話已更改
已用時間:
SQL> select * from sort_tab order by
C
啊
藏
木
目
人
三
一
已選擇
已用時間:
SQL> alter session set NLS_SORT=
會話已更改
已用時間:
SQL> select * from sort_tab order by
C
一
人
三
木
目
啊
藏
已選擇
已用時間:
SQL> alter session set NLS_SORT=
會話已更改
已用時間:
SQL> select * from sort_tab order by
C
啊
藏
木
目
人
三
一
已選擇
已用時間:
SQL> alter session set NLS_SORT=
會話已更改
已用時間:
SQL> select * from sort_tab order by
C
一
三
人
啊
木
目
藏
已選擇
已用時間:
SQL> ALTER SESSION SET NLS_SORT=BINARY;
會話已更改
已用時間:
SQL> select * from sort_tab order by
C
啊
藏
木
目
人
三
一
已選擇
已用時間:
注意
是不會使用索引的
如果不使用到索引
修改數據庫字符集
alter database
修改國家語言字符集
alter database
From:http://tw.wingwit.com/Article/program/Oracle/201311/18856.html