天天看點

sqlserver判斷字元串是否是數字

sql2005有個函數ISNUMERIC(expression)函數:當expression為數字時,傳回1,否則傳回0。這隻是一個菜鳥級的解決辦法,大多數情況比較奏效。

eg:

但是,該函數有個缺點!

eg:

當含有美元符、加減号、逗号等符号時,或者D、E的前後均出現數字時,也會傳回1,這就比較頭疼了。标點符号倒是好了解,為什麼d,e這種情況,真是不了解微軟設計的意圖。

有什麼好的解決辦法嗎?當然了,請看下面

方法:通配符。高逼格使用。

适用場景:2005及以上(2005之前的版本沒試過,應該也支援)

繼續閱讀