2013-01-18 40 views
2

我目前使用SQL Server 2008,並且我有一個數字列表。有一些與字母有關,我只想拉取與這些值相關的數字。我認爲一個正確的聲明可能會起作用,但我是一個noob,並沒有找到一個有效的方法。如何使用包含字母值的sql搜索值

例如:

columnName 
============== 
12       
13       
122b 
11a 
10z 
9 
609 

我想查看:

Result 
============== 
122b 
11a 
10z 

回答

3

試試這個:

WHERE YourColumn like '%[a-z]' 
+0

是的,這是完美的,謝謝你! – user1991372

0
SELECT * 
FROM tableName 
WHERE ISNUMERIC(columnName) = 0 

其他來源(S)

+2

這將不起作用,因爲'ISNUMERIC('11e1')'爲1 – Lamak

+0

@Lamak,但樣本記錄的格式rd是'0-9A-Z' –

+0

是的,對於那些記錄,這實際上可以正常工作。也許op應該澄清,如果這是他的價值的唯一模式 – Lamak

3

SQL Server 2008不直接支持正則表達式(它需要一個CLR擴展),但它的pattern matching支持範圍:

WHERE column LIKE '%[a-zA-Z]%' 
+0

感謝您的幫助! – user1991372

相關問題