甲骨文字符与字节的知识整理

介绍

这篇文章主要讲解了“甲骨文字符与字节的知识整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“甲骨文字符与字节的知识整理”吧!

<强>术语:

,,位(比特):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

,,字节(字节):是计算机中数据处理的基本单位,习惯上用大写,B 来表示,1 b(字节、字节)=8比特(位)

,,字符:是指计算机中使用的字母,数字,字和符号

<强>说明:

,,,在甲骨文中,NVARCHAR2 NCHAR使用的是国家字符集(NLS_NCHAR_CHARACTERSET),同时国家字符集必须

为AL16UTF16, use UTF8两个中的一个;其他的字符类型使用的是标准字符集(NLS_CHARACTERSET),例如该库的字符集查询如下:

凹坠俏淖址胱纸诘闹墩?

<强>测试

(1)首先在数据库字符集为ZHS16GBK,国家字符集为UTF8进行测试:

建一张测试表并插入数据:

create table t_var (va NVARCHAR2 (32), vb varchar2 (32);

插入t_var值(& # 39;你好& # 39;,& # 39;你好& # 39;);

插入t_var值(& # 39;你好# 39;& # 39;你好# 39;);

此时我们查询:

凹坠俏淖址胱纸诘闹墩?

测试结果:

。当字符类型使用标准字符集为ZHS16GBK时,一个英文字符占一个字节,一个中文字符占两个字节;

b。当字符类型使用国家字符集为UTF8时,一个英文字符占一个字节,一个中文字符占三个字节;

(2)然后我们在另一个库标准字符集为ZHS16GBK,国家字符集为AL16UTF16时,再进行以上相同的测试:

凹坠俏淖址胱纸诘闹墩?

测试结果:

又是;当字符类型使用标准字符集为ZHS16GBK时,一个英文字符占一个字节,一个中文字符占两个字节;

b。当字符类型使用国家字符集为AL16UTF16时,一个英文字符占两个字节,一个中文字符占两个字节;

以上是一个简单的测试过程,说明当我们当我们选择不同的字符类型时,一个字符所占的字节是不一样的,这可能会对我们使用一些字符处理的函数时造成影响。

此外,我们在日常工作中,也许看到过以下的字符长度定义的写法:

varchar2 (32)

varchar2(32个字符)

varchar2(32字节)

这三种定义方法都是正确的,只不过它表示的意思是不一样的:

varchar2(32个字符):指定了字符串最大长度是32位,不管是中文还是英文,最大存储长度是32位;

varchar2(32字节):指定了字符串所占的最长字节数为32,例如允许存储中文最多16个,英文32个;

varchar2 (32),,:未明确指定字符串最大长度的度量是以字节为准,还是以字符为准,此时起决定作用的是

,,,,,,,,,,,,,参数NLS_LENGTH_SEMANTICS;

在测试库中查询该参数如下:

凹坠俏淖址胱纸诘闹墩?

可以看到数据库默认的字符串长度的度量是字节。

感谢各位的阅读,以上就是“甲骨文字符与字节的知识整理”的内容了,经过本文的学习后,相信大家对甲骨文字符与字节的知识整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

甲骨文字符与字节的知识整理