如何在SQL Server中的VARCHAR列上创建CHECK约束,指定最小数据长度?

Jak*_*les 16 sql t-sql sql-server check-constraints

我VARCHAR(30)在Microsoft SQL Server数据库中有一列.我想添加一个CHECK约束,该约束不允许列中的值小于3个字符.我必须使用什么表达方式?

OMG*_*ies 27

使用:

ALTER TABLE [dbo].[YOUR_TABLE]
ADD CONSTRAINT [MinLengthConstraint] CHECK (DATALENGTH([your_column]) > 2)
Run Code Online (Sandbox Code Playgroud)

参考:

  • 完美,感谢您提供有关DATALENGTH和LEN的说明. (2认同)