1

使用 SQL 我试图验证一个字段是否只包含大写字符、数字并且可能包含一个“-”。
我正在尝试清除具有小写字符或除“-”之外的任何符号的结果。

到目前为止我有

WHERE ItemCode LIKE UPPER(ItemCode) Collate SQL_Latin1_General_CP1_CS_AS

但是,这允许所有其他有趣的字符和符号。

谢谢你的帮助。

4

1 回答 1

1
WHERE  ItemCode NOT LIKE '%[^-A-Z0-9]%' Collate Latin1_General_Bin

应该做的伎俩。

-A-Z0-9匹配-排序顺序范围 , 中的字符或A-Z项目0-9。否定那个^表达。

因此,结合 withNOT LIKE会找到那些既不是数字、大写也不是 . 的字符的值-

于 2013-10-30T13:47:38.483 回答