📜  SQL Server 中的列中只允许使用字母

📅  最后修改于: 2022-05-13 01:55:04.167000             🧑  作者: Mango

SQL Server 中的列中只允许使用字母

在某些情况下,列中的数据只能是字母,例如:明细表中的名称列。如果用户尝试输入字母以外的内容,则会出错。为了只允许列中的字母检查约束可以应用于列。
要获取有关约束和检查约束的信息,请参阅以下文章链接:

  • SQL |约束
  • SQL |检查约束

句法:

CONSTRAINT (Constraint_Name) 
CHECK ( BOOLEAN EXPRESSION)

示例 1:在此示例中,对 ADDRESS 列应用约束以检查插入到 ADDRESS 列中的值是否仅包含字母。 ADDRESS 列中插入的值仅由字母组成,因此可以正常工作并且不会显示任何错误。条件NOT LIKE %[^AZ]%检查输入值是否为字母。

输出:

示例 2:在此示例中,对 ADDRESS 列应用约束以检查输入的值是否仅包含字母。 ADDRESS 列中插入的值由字母和整数组成,因此显示错误。地址“GEEKS1”对错误负责。

输出: