2010-01-11 71 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]%'