达梦数据库中字符和字节的介绍
参数简介
在使用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具体如下声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。