sql語句中判定是否是數字,此處以sql server為例介紹:
1)IsNumeric(參數)函數,若是“參數”的計較成果是有用的數字類型,返回1,不然返回0。
數字類型包含:tinyint, smallint, int, bigint, smallmoney, money, numeric, float, decimal, real
2)特別環境下利用PatIndex()函數,例如:只許可包含0到9的數字和小數點,可是,多個小數點也會匹配當作功,所以最好共同IsNumeric利用
【sql server】IsNumeric函數介紹
1)格局:ISNUMERIC ( expression )
2)參數:expression 待檢測的變量或者表達式
3)返回類型:int (1:暗示是數字類型;0:非數字類型)
4)數字類型:tinyint, smallint, int, bigint, smallmoney, money, numeric, float, decimal, real
打開【sql server management studio】客戶端,點擊【新建查詢】菜單按鈕,打開sql輸入界面
【IsNumeric】數字演示
從演示成果可以看出:$符號、逗號分隔的數字、負數都可以識別為數字
【IsNumeric】 非數字演示
從演示成果可以看出:字母、橫線都不會當做數字識別
【PatIndex】只能包含0到9和小數點的數字演示
1)成果只包含0到9和小數點的數字是,返回成果為 0,與IsNumeric返回成果相反
2)當成果不匹配時,返回成果年夜于0
3)多個小數點也會當當作數字,所以,建議共同IsNumeric利用。起首知足IsNumeric前提,再判定是否是純數字
【PatIndex】非數字演示
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!