【发布时间】:2011-06-24 14:30:33
【问题描述】:
我需要验证一个不应包含小写字母和特殊符号的字符串。我使用了以下查询,使用它我能够找到特殊符号并且无法找到小写字母。请建议最好的方法。
DECLARE @InvNum VARCHAR(256);
SET @InvNum='abcACB123'
IF (@InvNum LIKE '%[^A-Z0-9]%')
BEGIN
Print 'Enter valid Invoice #, Special characters and Lowercase Letters are not allowed'
END
ELSE
BEGIN
Print 'Validation Success'
END
【问题讨论】:
-
字符串验证通常最好在您的应用层完成。
-
您可以简单地将字符串转换为所有大写字母,而不是尝试检测小写字母
标签: sql-server sql-server-2005