檢測是否是數字型的數據, 兩種方法express
1. ISNUMERIC ( expression )3d
2. PATINDEX ( ‘%pattern%‘ , expression )it
1. ISNUMERIC ( expression )io
若是是數字類型則返回 1 ,不是則返回 0方法
但ISNUMERIC有時是不可靠的,若是你不容許expression包含有任何字母,則會判斷錯:數據
如:ISNUMERIC(‘23e4’)返回 1margin
ISNUMERIC(‘23d4’)返回 1di
2. PATINDEX ( ‘%pattern%‘ , expression )co
返回值爲第一個知足pattern的位置, 若是沒有知足的則返回值爲0數字
判斷是否爲數字類型
PATINDEX(‘%[^0-9]%’, expression)
返回值爲0,則是純數字類型
對於支持小數點和正負數寫法是
PATINDEX(‘%[^0-9|.|-|+]%’, expression)