sql2005版本有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。
select ISNUMERIC('123') --结果为1
但是,该函数有个缺点!
1 SELECT 2 ,ISNUMERIC('-') as '-' --1 3 ,ISNUMERIC('+') as '+' --1 4 ,ISNUMERIC('$') as '$' --1 5 ,ISNUMERIC('.') as '.' --1 6 ,ISNUMERIC(',') as ',' --1 7 ,ISNUMERIC('\') as '\' --1 8 ,ISNUMERIC('2D3') AS '2D3'--1 9 ,ISNUMERIC('1d1') AS '1d1'--1 10 ,ISNUMERIC('1e1') AS '1e1'--1 11 ,ISNUMERIC('d') AS 'd' --0