sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。...eg:
select ISNUMERIC(‘123’) --结果为1
但是,该函数有个缺点!...eg:
SELECT
,ISNUMERIC(‘-’) as ‘-’ --1
,ISNUMERIC(‘+’) as ‘+’ --1
,ISNUMERIC(‘′ ) a s ′ ') as '
′
)as...′
’ --1
,ISNUMERIC(‘.’) as ‘.’ --1
,ISNUMERIC(‘,’) as ‘,’ --1
,ISNUMERIC(‘’) as ‘’ --1
,ISNUMERIC(...‘2D3’) AS ‘2D3’–1
,ISNUMERIC(‘1d1’) AS ‘1d1’–1
,ISNUMERIC(‘1e1’) AS ‘1e1’–1
,ISNUMERIC(‘d’) AS ‘d’ --