用ISNUMERIC函數
确定表達式是否為一個有效的數字類型。
文法
ISNUMERIC ( expression )
參數
expression
要計算的表達式。
傳回類型
int
注釋
當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 傳回 1;否則傳回 0。傳回值為 1 確定可以将 expression 轉換為上述數字類型中的一種。
========================================
擴充:
問:如何用 SQL 語句判斷一個字元串是否包含“非數字”字元?
我主要是想實作這樣的功能,
在一個表中主健是字元型,使用者可能輸入數字或非數字字元,
我想過濾掉包含非數字字元的記錄,然後再求隻是包含數字的這個主健的最大值。
OK! 應該簡單吧!
答:
select max(cast(主鍵 as numeric)) from 表 where isnumeric(主鍵)=1