天天看點

SQL判斷字元類型是否為數字

用ISNUMERIC函數

确定表達式是否為一個有效的數字類型。

文法

ISNUMERIC ( expression )

參數

expression

要計算的表達式。

傳回類型

int

注釋

當輸入表達式得數為一個有效的整數、浮點數、money 或 decimal 類型,那麼 ISNUMERIC 傳回 1;否則傳回 0。傳回值為 1 確定可以将 expression 轉換為上述數字類型中的一種。

========================================

擴充:

問:如何用 SQL 語句判斷一個字元串是否包含“非數字”字元?

我主要是想實作這樣的功能,

在一個表中主健是字元型,使用者可能輸入數字或非數字字元,

我想過濾掉包含非數字字元的記錄,然後再求隻是包含數字的這個主健的最大值。

OK! 應該簡單吧!

答:

select max(cast(主鍵 as numeric)) from 表 where isnumeric(主鍵)=1

繼續閱讀