我想向SQL Server check
约束中添加一个正则表达式,以仅输入不包含任何数字的字符,甚至不包含任何数字的字符。实际上,我只想输入[a-zA-Z]而不混用或包含任何数字。
[请帮助任何人提供该正则表达式。
您可以使用以下方法添加CHECK
约束来验证是否没有非字母字符:
CHECK (col NOT LIKE '%[^a-zA-Z]%')
对于其中包含非字母字符的任何值,此约束将失败。
请注意,您的列/表/数据库排序规则可能不区分大小写(例如latin1_swedish_ci
),在这种情况下您可以避免使用
CHECK (col NOT LIKE '%[^A-Z]%')