select * from tb where isnumeric(字符串变量)=0  --不是數字字符串变量select * from tb where isnumeric(字符串变量)=1   --是數字字符串变量

解决方案 »

  1.   

    ISNUMERIC(输入值)
    当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
      

  2.   


    判断字段中是否含有非数字的
    Select * from TableName Where 字段 Like '%[^0-9]%'
      

  3.   

    to 楼上all except 游鱼:用numeric好像不行的吧。
    楼主要求的是判断字符串是否全由数字组成,而不是说判断字符串是否能转化成数值。
    即1.5是不满足要求的。
    觉得只有游鱼的方法才行。--示例
    declare @str varchar(10)
    set @str='1.5' --不是全由数字组成
    if isnumeric(@str)=1 print 'yes'
    else print 'no'if @str like '%[^0-9]%' print 'no'
    else print 'yes'