您的位置:首页 > 数据库 > Oracle

oracle字符集相关知识小计

2012-12-12 18:21 561 查看
查询数据库的字符集

Select * from nls_database_parameters where PARAMETER='NLS_CHARACTERSET';

--数据库的信息

select * from Nls_database_parameters;

--实例的信息

select * from Nls_instance_parameters;

--当前会话的信息

select * from Nls_session_parameters;

修改数据库的字符集

alter database "orcl" character set ZHS16CGB231280;

修改国家语言字符集

alter database "orcl" national character set ZHS16CGB231280;

我配置国家语言支持的时候要考虑四种字符集的设置.主机的操作系统字符集,主机的数据库字符集,客户

端的环境设置,客户端的操作系统字符集.百密一疏,从长计议.

实验:

> create table t1 (c1 varchar2(8),c2 nvarchar2(8));

Table created.

> insert into t1 values('a','a');

1 row created.

> commit;

Commit complete.

> select length(c1),length(c2),lengthb(c1),lengthb(c2) from t1;

LENGTH(C1) LENGTH(C2) LENGTHB(C1) LENGTHB(C2)

---------- ---------- ----------- -----------

1 1 1 2

> alter session set nls_language=american;

Session altered.

> Select hiredate from emp;

HIREDATE

------------

17-DEC-80

20-FEB-81

22-FEB-81

02-APR-81

28-SEP-81

01-MAY-81

09-JUN-81

19-APR-87

17-NOV-81

08-SEP-81

23-MAY-87

03-DEC-81

03-DEC-81

23-JAN-82

14 rows selected.

> alter session set nls_language='simplified chinese';

会话已更改。

> Select hiredate from emp;

HIREDATE

--------------

17-12月-80

20-2月 -81

22-2月 -81

02-4月 -81

28-9月 -81

01-5月 -81

09-6月 -81

19-4月 -87

17-11月-81

08-9月 -81

23-5月 -87

03-12月-81

03-12月-81

23-1月 -82

已选择14行。

> alter session set NLS_TERRITORY =america;

会话已更改。

> select to_char(sal,'l999999') from emp;

TO_CHAR(SAL,'L999

-----------------

$800

$1600

$1250

$2975

$1250

$2850

$2450

$3000

$5000

$1500

$1100

$950

$3000

$1300

已选择14行。

> alter session set NLS_TERRITORY =china;

会话已更改。

> select to_char(sal,'l999999') from emp;

TO_CHAR(SAL,'L999

-----------------

¥800

¥1600

¥1250

¥2975

¥1250

¥2850

¥2450

¥3000

¥5000

¥1500

¥1100

¥950

¥3000

¥1300

已选择14行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: