在包含几个字母的字段中检查数字的最有效方法是什么?如果尽可能使用where语句,我想这样做。
数据看起来像这样:
3833N4323 32N907654 5W5840904
答案 0 :(得分:13)
检查字段中的至少一个数字(已更正):
WHERE PATINDEX('%[0-9]%', field) != 0
仅检查字段中的数字:
WHERE ISNUMERIC(field) = 1
答案 1 :(得分:6)
一个简单的LIKE来找到任何数字就足够了......
...WHERE LIKE '%[0-9]%'
答案 2 :(得分:1)
select ISNUMERIC(data)