要在SQL Server中添加正则表达式检查约束以仅输入不包含任何数字的字符,甚至不包含任何数字的字符

问题描述 投票:0回答:1

我想向SQL Server check约束中添加一个正则表达式,以仅输入不包含任何数字的字符,甚至不包含任何数字的字符。实际上,我只想输入[a-zA-Z]而不混用或包含任何数字。

[请帮助任何人提供该正则表达式。

sql-server regex constraints check
1个回答
0
投票

您可以使用以下方法添加CHECK约束来验证是否没有非字母字符:

CHECK (col NOT LIKE '%[^a-zA-Z]%')

对于其中包含非字母字符的任何值,此约束将失败。

Demo on dbfiddle

请注意,您的列/表/数据库排序规则可能不区分大小写(例如latin1_swedish_ci),在这种情况下您可以避免使用

CHECK (col NOT LIKE '%[^A-Z]%')
© www.soinside.com 2019 - 2024. All rights reserved.