文档章节

ORACLE数据库汉字占用字节数

vvvvvvvv
 vvvvvvvv
发布于 2013/09/26 09:45
字数 296
阅读 263
收藏 7
    之前本人认为一个汉字都是占两个字节的,MSSQL Server如此(至少在我的理解范围之内,如果有误还请大家纠正)。但是最近在使用Oracle数据库,发现了一些特殊的东西,那就是,当你用两个函数(分别是length和lengthb,这两个函数到底是干什么用的,我想不需要我说明,大家查帮助就可以了)进行查询时,发现结果是lengthb是length的三倍(当然前提是length函数中的参数都是汉字了),这就奇怪了,不是说汉字占两个字节吗?怎么这里变成了三个?

      于是上网找资料,还真被我找到了。

     这个其实和Oracle的配置是相关的,用以下语句查询:

SELECT * FROM V$NLS_PARAMETERS T WHERE T.PARAMETER = 'NLS_CHARACTERSET';

可以查询到当前数据库的字符集,如果value=ZHS16GBK,那么一个汉字占用2个字节,如果value=AL32UTF8,那么一个汉字占用3个字节。

 

于是查询了一下本人的数据库,字符集果然是AL32UTF8(这是Oracle数据库默认的)。

© 著作权归作者所有

共有 人打赏支持
vvvvvvvv
粉丝 3
博文 46
码字总数 13826
作品 0
青浦
私信 提问
MySQL CHAR和VARCHAR那些事

我们知道CHAR(M)和VARCHAR(M)的区别就是VARCHAR(M)是变长的字符串,而CHAR(M)是定长的字符串。我们暂时先不考虑变长和定长的问题,我们先来看一看CHAR(M)和VARCHAR(M)中的M代表的是什么意思。...

trayvon
2015/11/17
0
0
Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

一、概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节; char是区分中英文的,中文在c...

MiniBu
2014/06/23
0
0
Oracle中varchar、varchar2和nvarchar、nvarchar2

在设计Oracle数据库的时候需要为字段选取类型。对数据库中的varchar、varchar2和nvarchar、nvarchar2这几种数据类型一直不知道怎么选取。 varchar和varchar2: Oracle中varchar和varchar2的区...

王子城
08/31
0
0
Oracle 中的 sql语句

1、 上面的语句不能使用 来查找(当数据库中isKeepOnPBS存在1,0,null三种情况时),否则null值的查不出来,<>和!=都是不等于,都可以使用 2、 3、 4、查询当天的记录 5、sql查询当前时间 6、...

土龙
2014/10/18
0
0
MySql与Orcale互换的时候,注意区别

1、字符类型比较 mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6) 但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large fo...

CurtainRight
2016/01/06
152
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部