达梦数据库中字符和字节的介绍

时间:2024-04-12 20:44:05

参数简介

在使用DMINIT初始化数据库的时候,我们有以下这两个跟字符集有关的参数,UNICODE_FLAG和LENGTH_IN_CHAR。

UNICODE_FALG : 此参数表示了数据库中所有数据的字符集,包括数据字典的字符集。需要注意的是,数据库一旦初始化完成,字符集就将无法修改。我们可以使用select unicode来查询当前数据库的字符集种类,0代表gb18030,1代表UTF-8。

LENGTH_IN_CHAR : 此参数决定了,数据库中的VARCHAR类型对象的长度是否以字符为单位。取值为1则设置为以字符为单位,将存储长度值按照理论字符长度进行放大。取值为0则所有 VARCHAR 类型对象的长度以字节为单位。

达梦数据库中字符和字节的介绍

创建表插入数据Varchar(3)

达梦数据库中字符和字节的介绍

测试

1 、varchar初始化时LENGTH_IN_CHAR=0,UNICODE_FLAG=1具体如下

达梦数据库中字符和字节的介绍

创建表插入数据Varchar(1)

达梦数据库中字符和字节的介绍

达梦数据库中字符和字节的介绍

总结

达梦在初始化实例的时候设置参数LENGTH_IN_CHAR=0(varchar字节为单位)。Utf-8一个汉字占用三个字节,所有中午符号均占三个字节、一个英文占用一个字节。varchar以字节为单位。一个varchar等于一个字节。

Vardhar初始化时LENGTH_IN_CHAR=1,UNICODE_FLAG=1具体如下

达梦数据库中字符和字节的介绍