为nvarchar(256)......?

时间:2008-12-03 21:48:37

标签: sql sql-server

为什么nvarchar(256)似乎是SQL Server中用户名的标准?

任何返回用户名的系统函数都返回nvarchar(256),ASP Membership provider使用nvarchar(256)

256似乎是一个奇数(是的,我知道它甚至......) - 255我能理解(1字节地址)但256对我没有意义。

任何人都可以解释一下吗?

3 个答案:

答案 0 :(得分:13)

作为程序员,我们自动从0开始计数,但在这种情况下,nvarchar(0)表示没有字符。事实证明,256是你的圆形数字2 ^ 8。

答案 1 :(得分:2)

2 ^ 8是256,而不是255。

很多时候,当你包含0时,你会看到0-255的编号方案,这是256个数字。

答案 2 :(得分:1)

经验表明,在一段时间内,在各种数据库中,256似乎是字符串字段最大长度的最小值。如果它回到dBASE,我不会感到惊讶。