使用sql Server 2005
我想从表中只得到数字值
列1
12345 asdf 2312 ase acd ...,
尝试查询
Select Isnumeric(column1) from table
显示结果为
1 0 1 0 0 ..,
我需要colum1数值
解决方法
SELECT column1 FROM table WHERE ISNUMERIC(column1) = 1
注意,作为Damien_The_Unbeliever has pointed out,这将包括任何valid numeric type.
要过滤掉包含非数字字符(和空字符串)的列,可以使用
SELECT column1 FROM table WHERE column1 not like '%[^0-9]%' and column1 != ''