千家信息网

oracle字符与字节的知识整理

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要讲解了"oracle字符与字节的知识整理",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"oracle字符与字节的知识整理"吧!术语:位(bi
千家信息网最后更新 2024年11月24日oracle字符与字节的知识整理

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

术语:

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

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

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

说明:

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

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

测试

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

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

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

insert into t_var values('你好','你好');

insert into t_var values('hello','hello');

此时我们查询:

测试结果:

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

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

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

测试结果:

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

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

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

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

varchar2(32)

varchar2(32 char)

varchar2(32 byte)

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

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

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

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

参数NLS_LENGTH_SEMANTICS;

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

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

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

字符 字节 测试 国家 类型 中文 英文 知识 两个 数据 长度 字符串 字符集 标准 最大 计算机 学习 查询 你好 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 gps gis 软件开发 php链接数据库是乱码 怎么查询网络安全密钥 郑州软件开发专业的公司注册 创建数据库显示是克隆的 为什么网络安全素质 网络安全第一软件 设定数据库时间格式 长沙管理软件开发平台 乌鲁木齐软件开发技巧 怎么让手机信任软件开发者 网络安全小常识宣传两页 上海智能化网络技术开发行业标准 郑州企业软件开发价位 从事软件开发头疼 mysql数据库破解版 数据库怎么找之前编辑的表 深圳雨菲网络技术有限公司 未转变者服务器怎么改游戏难度 网络技术服务公司推荐 潜力的眼镜行业软件开发 微服务架构影响软件开发文化 foxmail服务器怎样改变 轻食外卖软件开发 大学生网络安全意识调查报告导言 Qt 如何连接达梦数据库 从互联网金融到金融科技的跨越 网维大师无盘服务器配置 怎么接政府软件开发项目 数据库完整性实验报告
0