oracle字符集相关知识小计

╰半橙微兮° 2022-05-10 11:00 252阅读 0赞

查询数据库的字符集
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行。

发表评论

表情:
评论列表 (有 0 条评论,252人围观)

还没有评论,来说两句吧...

相关阅读

    相关 oracle 高可用性相关知识

    这是装载的 找不到真正的原文了。 1.你如何理解高可用的概念? 所谓的高可用HA就是当你的系统中的某个节点异常损坏了,系统还是可用状态,还可以对外提供服务,不会因为你的节