SQL Server 中的列中只允许使用字母
在某些情况下,列中的数据只能是字母,例如:明细表中的名称列。如果用户尝试输入字母以外的内容,则会出错。为了只允许列中的字母检查约束可以应用于列。
要获取有关约束和检查约束的信息,请参阅以下文章链接:
- SQL |约束
- SQL |检查约束
句法:
CONSTRAINT (Constraint_Name)
CHECK ( BOOLEAN EXPRESSION)
示例 1:在此示例中,对 ADDRESS 列应用约束以检查插入到 ADDRESS 列中的值是否仅包含字母。 ADDRESS 列中插入的值仅由字母组成,因此可以正常工作并且不会显示任何错误。条件NOT LIKE %[^AZ]%检查输入值是否为字母。
输出:
示例 2:在此示例中,对 ADDRESS 列应用约束以检查输入的值是否仅包含字母。 ADDRESS 列中插入的值由字母和整数组成,因此显示错误。地址“GEEKS1”对错误负责。
输出: