为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】: i7
【问题描述】*:
关于数据库字段类型varchar使用问题
字符集utf-8,NVARCHAR_LENGTH_IN_CHAR = 1 ,兼容模式是mysql。
当设置varchar(10),字段可以存储40位英文或数字,或者13位中文。
长度很迷茫,应该是怎么使用varchar类型。
另外关于中文输入超长的时候不会报错,会直接截断,后续的变成一个乱码
之前做的对比
影响varchar类型长度的有两个关键的初始换参数选项:
1.字符集:CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
2.LENGTH_IN_CHAR:VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0;
具体的组合与实际长度,见下图:
