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


 

檢測是不是數字型的數據, 兩種方法

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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM