1. 程式人生 > >SQL中ISNUMERIC函式

SQL中ISNUMERIC函式

ISNUMERIC函式的作用是確定表示式是否為一個有效的數字型別。
語法:
ISNUMERIC ( expression )
--備註
--如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,ISNUMERIC 返回 1;否則返回 0。返回值為 1 時,指示可將 expression 至少轉換為上述數值型別中的一種。

select 
isnumeric('1e-2'),
isnumeric('1e+2'),
isnumeric('1e2'),
isnumeric('1.1'),
isnumeric('-1.1'),
isnumeric('+1.1'),
isnumeric('$12'),
isnumeric('¥12')

--在單純判斷欄位是否只含有數字的情況下用這個函式,可能會有以上情況干擾
--必要的情況下,應該使用

select * from [Table] where patindex('%[^0-9]%',a)=0

--或者  not like  '%[^0-9]% '