oracle字符集相关知识小计
查询数据库的字符集
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行。
还没有评论,来说两句吧...