SQL 服务器中的确切长度列

Exact length column in SQL Server

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

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

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