达梦数据库中字符和字节的介绍
参数简介
在使⽤DMINIT初始化数据库的时候,我们有以下这两个跟字符集有关的参数,UNICODE_FLAG和LENGTH_IN_CHAR。
中文字符unicode查询
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具体如下

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。