2009-05-20 64 views

回答

4
select * 
from yourTable 
Where ISNUMERIC(yourField) = 0 
+0

你是一個拯救生命的人,這整天都在絞盡腦汁。我終於想到這裏問了,果然有答案。 – DevelopingChris 2009-05-20 01:12:55

1

我不是t-SQL用戶,所以請把它作爲免責聲明。對不起,如果它不是你的問題的完美答案,但我使用MySQL可以使用正則表達式。現在,這取決於你真正的目標是盡..這可能不是你的最終解決方案,但這裏是一個查詢的一個匆匆的例子,我可以運行:

SELECT * FROM table WHERE columnName REGEXP '^[0-9]+$' 

但同樣不知道T-SQL可以做到這一點,但從這個鏈接:http://www.sqlteam.com/article/regular-expressions-in-t-sql它似乎是這樣。希望這是您的解決方案的最開始。

再一次,不能確定你的最終用途是什麼..但是如果我只想要數字,我會在將數據加載到數據庫之前使用某種清理,而不是事後清理......我總是發現這個更簡單的路線。 (你可能已經開始使用預先存在的數據)

希望這有助於!

+0

這將是很好,但我的客戶端不具備該功能,並不會安裝它,所以普通的舊t-sql它。 – DevelopingChris 2009-05-20 01:10:27

相關問題