为什么nvarchar(256)似乎是SQL Server中用户名的标准?
任何返回用户名的系统函数都返回nvarchar(256),ASP Membership provider使用nvarchar(256)
256似乎是一个奇数(是的,我知道它甚至......) - 255我能理解(1字节地址)但256对我没有意义。
任何人都可以解释一下吗?
答案 0 :(得分:13)
作为程序员,我们自动从0开始计数,但在这种情况下,nvarchar(0)表示没有字符。事实证明,256是你的圆形数字2 ^ 8。
答案 1 :(得分:2)
2 ^ 8是256,而不是255。
很多时候,当你包含0时,你会看到0-255的编号方案,这是256个数字。
答案 2 :(得分:1)
经验表明,在一段时间内,在各种数据库中,256似乎是字符串字段最大长度的最小值。如果它回到dBASE,我不会感到惊讶。