I have a VARCHAR(30) column in a Microsoft SQL Server database. I'd like to add a CHECK constraint that does not allow a value in the column to be less than 3 characters. What is the expression I must use?
Asked
Active
Viewed 2.9k times
17
marc_s
- 704,970
- 168
- 1,303
- 1,425
Jake Petroules
- 22,632
- 35
- 139
- 223
1 Answers
28
use:
ALTER TABLE [dbo].[YOUR_TABLE]
ADD CONSTRAINT [MinLengthConstraint] CHECK (DATALENGTH([your_column]) > 2)
Reference:
OMG Ponies
- 314,254
- 77
- 507
- 490
-
2Perfect, thanks for providing the note on DATALENGTH vs LEN as well. – Jake Petroules Dec 13 '10 at 05:35