栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

达梦8初始化参数之CHARSET,LENGTH

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

达梦8初始化参数之CHARSET,LENGTH

一、参数解释

LENGTH_IN_CHAR是初始化数据库时一个参数,数据库创建后不能修改,需要建库的时候考虑好
此参数决定了,数据库中的VARCHAR类型对象的长度是否以字符为单位。
取值为1或者Y则设置为以字符为单位,将存储长度值按照理论字符长度进行放大。
取值为0或者N则所有 VARCHAR 类型对象的长度以字节为单位
不管如何定义,实际能插入的字符串占用总字节长度仍然不能超过 8188的上限

CHARSET 字符集选项。 取值:0代表GB18030,1代表UTF-8,2代表韩文字符集 EUC-KR。默认为 0。

二、四种场景 1.CHARSET=0,LENGTH_IN_CHAR=0

这是初始化数据库时的默认配置,字符集为gb18030,varchar长度以字节为单位,汉字一般需要占用两个字节

2.CHARSET=1,LENGTH_IN_CHAR=0

字符集为UTF-8,varchar长度以字节为单位,汉字一般占据三个字节

3.CHARSET=0,LENGTH_IN_CHAR=1

字符集为GB18030,在length_in_char=1的情况下,varchar按字符来计数,varchar的实际可存储字节数会按2倍的比例放大
例如定义varchar(10),那么就可以存储10 * 2 = 20个字节的数据

4.CHARSET=1,LENGTH_IN_CHAR=1

字符集为UTF-8,varchar长度以字符为单位,varchar的实际存储字节数会按4倍的比例放大
例如定义varchar(10),那么就可以存储10 * 4 = 40个字节的数据

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1014344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号