如题 :我要判断一列值 是不是小数 ,如果不是的话就取出来 如果是的话就不取了!新手请大家多多指点

解决方案 »

  1.   

    where (len(col) - len(replace(col,'.','')) = 1) and (ISNUMERIC(col) = 1)
      

  2.   

    create table tb(col varchar(10))
    insert into tb values('1')
    insert into tb values('1,1')
    insert into tb values('1a')
    insert into tb values('a1')
    insert into tb values('3.1')
    goselect * from tb where (len(col) - len(replace(col,'.','')) = 1) and (ISNUMERIC(col) = 1)drop table tb/*
    col        
    ---------- 
    3.1(所影响的行数为 1 行)
    */