2010-01-11 62 views
3

检查字段中包含几个字母的数字的最有效方法是什么?我希望尽可能做到这一点。检查字段中的数值+ SQL Server

的数据将是这个样子:

3833N4323 32N907654 5W5840904

+0

你是否检查该字段是否存在数字?你想提取这些数字吗? – 2010-01-11 22:40:47

+0

只是检查,以确保在该字段中的数字,然后将选择那里的内容完整。 – Todd 2010-01-11 22:59:26

回答

12

在现场检查至少一个数字(纠正):

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

检查只有一个字段中的数字:

WHERE ISNUMERIC(field) = 1 
+0

这是怎么回事? AND PATINDEX('%[^ 0-9]%',pq.ReportNumber)> 1 – Todd 2010-01-11 22:55:23

+0

您在SQL Server上有REGEXP关键字吗?那是什么版本的SQL Server? – 2010-01-11 22:57:40

+0

SQL Server 2005 – Todd 2010-01-11 23:00:05

1
select ISNUMERIC(data) 
6

一个简单的想找到任何数量的就足够了......

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