日期:2014-05-19  浏览次数:20558 次

SQL,怎么判断一个字符串能不能转化成数值型呢。
Table1有一个varchar(10)   a1
记录如下:
      张三
      李四
      300
      五一
      650
      怎么只取出300和650的两条记录呢。


------解决方案--------------------
Select * From Table1 Where IsNumeric(a1) = 1
------解决方案--------------------
declare @ta table( name varchar(20))
insert @ta select '张三 '
insert @ta select '李四1 '
insert @ta select '300 '
insert @ta select '五一 '
insert @ta select '650 '

select * from @ta where name not like '%[^0-9]% '

name
--------------------
300
650

(2 行受影响)