代码之家  ›  专栏  ›  技术社区  ›  Lei Chi

我应该从实际长度或2的第n次幂(SQL Server)定义列类型吗?

  •  0
  • Lei Chi  · 技术社区  · 8 年前

    我应该定义一个列类型,从实际长度到2的n次方吗?

    第一种情况,我有一个表列存储不超过7个字符, 我会使用nvarchar(8)吗?因为SQL中可能有隐式转换 服务器,分配8个空间和自动截断(听到一些在哪里)。

    否则,NChar(7)/NChar(8),应为(假设固定长度为7)

    这两种情况有什么不同吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Gordon Linoff    8 年前

    CHAR(7) VARCHAR(7)

    之所以看到powers-of-2,是因为列的长度不确定——名称或描述可能不固定。在大多数数据库中,需要为 varchar()

    varchar(255) varchar(256)

        2
  •  -1
  •   Shubham Pandey    8 年前