針對常見業務字段的 CHECK 約束寫法快速參考,適合貼在工位牆上。
| 字段 | 類型 | 約束條件 |
|---|---|---|
| gender | SMALLINT | gender IN (0,1) |
| age | INT | age > 10 AND age < 100 |
| FlagCode | VARCHAR(1) | FlagCode LIKE '[A-Za-z]' |
| ZipCode | VARCHAR(6) | ZipCode LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]' |
| UserName | VARCHAR | LEFT(UserName, LEN(UserId)) = UserId |
提示:IN (0,1)比<=1更精確;LIKE '[0-9]'為 SQL Server 特有語法;跨庫請改用正則或應用層校驗。