SQL實用技巧:如何判斷一個值是否爲數字的方法

 

檢測是否是數字型的數據, 兩種方法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)

相關文章
相關標籤/搜索