当前位置:网站首页 > 数据科学与大数据 > 正文

orecal数据库一汉字等于多少字符(oracle一个汉字占几位)



我们在ORACLE数据库中常见的两种字符集:AL32UTF8/ZHS16GBK

什么是字符集: 
计算机语言中每个国家对于自己国家语言的二进制代码设计是不一样的,例如:
zhs16gbk 简体中文字符集 :中   01010 国 01100  0
utf8 A 010 B 100 C 110  ABC 0
0  ABC
乱码




DBA在建库之间 数据库叫什么 用什么字符集

查询操作系统字符集:
locale  (  unix or linux)
chcp  (windows)

查询数据库所支持的数据库字符集:

select * from v$nls_valid_values where parameter='CHARACTERSET';


数据库服务器字符集select * from nls_database_parameters where parameter like '%CHARACTERSET%';  其来源于props$,是表示数据库的字符集。
  
客户端字符集环境 select * from v$nls_parameters where parameter in   ( 'NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');  --查看客户端字符集
  



表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

影响Oracle数据库字符集最重要的参数是NLS_LANG参数。

它的格式如下: NLS_LANG = language_territory.charset

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

其中:

Language: 指定服务器消息的语言, 影响提示信息是中文还是英文

Territory: 指定服务器的日期和数字格式

Charset:  指定字符集。

如:AMERICAN _ AMERICA. ZHS16GBK

从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
 
set NLS_LANG=AMERICAN_CHINA.ZHS16GBK
set NLS_LANG=Simplified Chinese_china.ZHS16GBK


SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';--当前数据库使用的字符集

ALTER SESSION SET NLS_LANGUAGE= 'SIMPLIFIED CHINESE' NLS_TERRITORY= 'CHINA' NLS_NUMERIC_CHARACTERS='AL32UTF8';

alter session set NLS_NUMERIC_CHARACTERS= '.,';

export  NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

set NLS_LANG=AMERICAN_AMERICA.ZHS16CGB

set NLS_LANG=AMERICAN_AMERICA.US7ASCII

set NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB"

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

查询 oracle client  端的字符集:
在 windows 平台下,就是注册表里面相应 OracleHome 的 NLS_LANG。还可
以在 dos 窗口里面自己设置,
比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK
这样就只影响这个窗口里面的环境变量。



在 unix 平台下,就是环境变量 NLS_LANG。
$echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
如果检查的结果发现 server 端与 client 端字符集不一致,请统一修改为同
server 端相同的字符集。



到此这篇orecal数据库一汉字等于多少字符(oracle 一个汉字占几位)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cmip6数据处理办法(cmip5数据处理)2025-08-27 12:45:04
  • 计算机大数据技术是学什么的(计算机技术大数据方向)2025-08-27 12:45:04
  • jdbc数据库配置密码加密(jdbc连接数据库配置文件)2025-08-27 12:45:04
  • jdbc连接数据库增删改查(jdbc数据库链接)2025-08-27 12:45:04
  • 自动驾驶数据集有哪些(自动驾驶 数据)2025-08-27 12:45:04
  • 学术数据库(学术数据库通常提供全文检索功能,允许用户直接下载)2025-08-27 12:45:04
  • 大数据培训班一般多少钱(大数据培训班一般多少钱一个小时)2025-08-27 12:45:04
  • 自动驾驶 数据处理(自动驾驶数据处理单元结构件)2025-08-27 12:45:04
  • 数据库教程视频下载(数据库 视频教程下载)2025-08-27 12:45:04
  • 广度优先搜索是完备的吗为什么(广度优先搜索时需要用到的数据结构是)2025-08-27 12:45:04
  • 全屏图片