Sqlserver判斷字符串是否是數(shù)字
一煌茬、Sqlserver有個函數(shù)ISNUMERIC(expression)
函數(shù):
當(dāng)expression為數(shù)字時企量,返回1动羽,否則返回0
示例:
select ISNUMERIC('0') --結(jié)果為1
select ISNUMERIC('a') --結(jié)果為0
select ISNUMERIC('1d1') --結(jié)果為1
注意:當(dāng)含有美元符、加減號栋齿、逗號等符號時蝙叛,或者D、E的前后均出現(xiàn)數(shù)字時绞惦,也會返回1
二逼纸、通配符(2005及以上)
函數(shù):
SELECT PATINDEX('%[^0-9|.|-|+]%','1.0')----返回0-則為純數(shù)字(支持正負(fù)數(shù),小數(shù)點)
SELECT PATINDEX('%[^0-9]%','1')----返回0-則為純整數(shù)(支持正負(fù)數(shù)济蝉,小數(shù)點)