代码之家  ›  专栏  ›  技术社区  ›  Mike Flynn

SQL Server中的精确长度列

  •  4
  • Mike Flynn  · 技术社区  · 7 年前

    有没有一种方法可以使一个列有这么多字符的约束?我有一个152个字符的字符串,希望该列只接受长度为152,而不是151,而不是153的值。我知道char可以处理溢出,但是最小版本呢?

    1 回复  |  直到 7 年前
        1
  •  7
  •   Tim Biegeleisen    7 年前

    添加一个检查约束,该约束断言传入字符串的长度正好是152个字符:

    ALTER TABLE [dbo].[YourTable] WITH CHECK
    ADD CONSTRAINT [cnstr] CHECK (LEN(LTRIM([col])) = 152);