![]() |
1
80
历史上,255个字符通常是
|
![]() |
2
139
使用255是因为它是可以用8位数字计数的最大字符数。它最大化了8位计数的使用,而不需要另一个完整的字节来计数超过255个字符。 这样使用时,varchar只使用字节数+1来存储文本,因此您也可以将其设置为255,除非您希望对字段中的字符数进行硬限制(如50)。 |
![]() |
3
16
可能是因为SQL Server和Sybase(我熟悉的两个名称)在
|
![]() |
4
14
我要回答字面上的问题: 不 ,您看到varchar(255)经常使用(确实有 原因 如其他答案所述,只是不好的答案)。由于架构师选择了varchar(300)而不是varchar(255),所以您不会找到许多灾难性失败的项目示例。这将是一个几乎完全没有意义的问题,即使你是在谈论char而不是varchar。 |
![]() |
5
9
当你说
这有帮助吗? |
![]() |
6
6
不,您不会通过声明253来保存两个字节。 varchar的实现很可能是一个长度计数器和一个可变长度的非终止数组。这意味着如果将“hello”存储在varchar(255)中,您将占用6个字节:长度(数字5)为1个字节,5个字母为5个字节。 |
![]() |
7
3
无符号1字节数可以包含范围[0-255]。所以当你看到255的时候,主要是因为程序员的思维基础
实际上,有一段时间,在MySQL中,255是可以给varchar的最大大小,使用varchar比使用带索引和其他问题的文本有很多优势。 |
![]() |
8
3
在许多应用程序中,如MSOffice(直到2000或2002版),每个单元格的最大字符数是255。从能够处理每个字段超过255个字符的程序向这些应用程序移动数据是一场噩梦。目前,限制越来越少。 |
![]() |
TKL · 如何计算SQL文本列中的段落数? 7 年前 |
![]() |
Igor · 生成不存在于同一列中的随机值 9 年前 |
![]() |
Bendom · 任意数量的参数plsql 9 年前 |
![]() |
Red · 如何在sql上的单元格中添加字符串? 11 年前 |
![]() |
Marco · char或varchar 12 年前 |
![]() |
Nishant Jani · MySQL varchar(255)限制和异常 12 年前 |