2014-09-10 68 views
0

我希望有一些基本的字符串函數,這將做到這一點,我只是還沒有找到。SQL檢測是否只有整數varchar

專門針對字符串長度未知的場景: 是否有簡潔的方法來判斷字符串變量是否僅包含[0-9]值?

例如,以下方法可行,但需要額外提及除數字以外可能出現的所有可能字符。

SELECT VAR 
FROM #TABLE1 
WHERE VAR NOT LIKE '%[A-Z]%' 

SELECT VAR 
FROM #TABLE1 
WHERE VAR LIKE '[0-9][0-9][0-9][0-9][0-9]...' 

,因爲需要此過濾器的VAR的長度不起作用。

在此先感謝

+0

需要明確的是,要選擇從一列所有結果,只有當值是數字?也許發佈帶有查詢預期結果的示例表。 – Coda17 2014-09-10 18:54:27

回答

3
SELECT VAR FROM #TABLE1 
WHERE VAR NOT LIKE '%[^0-9]%'