欢迎光临
我们一直在努力

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


参数简介

在使用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
、Vardhar初始化时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具体如下

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。