在不改变你SQL的基础上再加一个 LEFT(col1,1)<>'-'select * from tbwhere ISNUMERIC(col1)>0 and LEFT(col1,1)<>'-' ---ISNUMERIC(col1)>0这个本身就将资料过滤为只有数字(正数或负数,没有你说的其他符号了),在其基础上再将负数的情况过滤掉就OK了