检查字段+ SQL Server中的数值

时间:2010-01-11 22:32:34

标签: sql-server regex

在包含几个字母的字段中检查数字的最有效方法是什么?如果尽可能使用where语句,我想这样做。

数据看起来像这样:

3833N4323 32N907654 5W5840904

3 个答案:

答案 0 :(得分:13)

检查字段中的至少一个数字(已更正):

WHERE PATINDEX('%[0-9]%', field) != 0

仅检查字段中的数字:

WHERE ISNUMERIC(field) = 1

答案 1 :(得分:6)

一个简单的LIKE来找到任何数字就足够了......

...WHERE LIKE '%[0-9]%'

答案 2 :(得分:1)

select ISNUMERIC(data)