请问,SQL可变长度 和 固定长度区别

2025-01-04 08:41:45
推荐回答(4个)
回答1:

我举个例子你就明白了。假如char(5),那输入"ABC",你读取这个字段的时候,就是"ABC ",后面会加两个空格,长度为5假如varchar(5),那输入"ABC",你读取这个字段的时候,就是"ABC",后面会加两个空格,长度为3 这种char类型,编程的时候如果用List类控件或者网页的下拉列表,两个字段合并,就比较方便了,例如ABC |肉类A |菜类如果用varchar类型,就会变成:ABC|肉类A|菜类

回答2:

比如,存储字符串“abc",对于CHAR (10),表示你存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。

回答3:

固定长度 valchar( n ) n 是要设置一个适当的数值才能应用,否则的话就该用动态的如静态数组string[] s = new string[1];根据需要设定在适当的范围,多了浪费资源,少了不够用.动态数组ArrayList S = new ArrayList();

回答4:

不用说那么多啦 直接: char输掉了空间赢得了时间 varchar输掉了时间赢得了空间 .. 相信不用解释那么多的你会明白