檢測是不是數字型的資料, 兩種方法
1. ISNUMERIC ( expression )
2. PATINDEX ( ‘%pattern%‘ , expression )
1. ISNUMERIC ( expression )
如果是數字型別則回傳 1 ,不是則回傳 0
但ISNUMERIC有時是不可靠的,如果你不允許expression包含有任何字母,則會判斷錯:
如:ISNUMERIC(‘23e4’)回傳 1
ISNUMERIC(‘23d4’)回傳 1
2. PATINDEX ( ‘%pattern%‘ , expression )
回傳值為第一個滿足pattern的位置, 如果沒有滿足的則回傳值為0
判斷是否為數字型別
PATINDEX(‘%[^0-9]%’, expression)
回傳值為0,則是純數字型別
對于支持小數點和正負數寫法是
PATINDEX(‘%[^0-9|.|-|+]%’, expression)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31628.html
標籤:SQL Server
