标签: sql-server database check-constraints
有没有办法使一列包含太多字符的约束?我有一个152个字符的字符串,并且希望该列仅接受长度为152的值,而不是151,而不是153。我知道char可以处理溢出,但是最低版本呢?
答案 0 :(得分:7)
添加一个检查约束,断言传入字符串的长度恰好是152个字符:
ALTER TABLE [dbo].[YourTable] WITH CHECK ADD CONSTRAINT [cnstr] CHECK (LEN(LTRIM([col])) = 152);