SQL Server中的“确切长度”列

时间:2018-10-02 13:25:34

标签: sql-server database check-constraints

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

1 个答案:

答案 0 :(得分:7)

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

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