SELECT FROM <你没说表名哦> WHERE c<>ROUND(c)
原理就是判断这个字段是否和四舍五入以后的结果相同,不同就有小数。你的数据库系统如果说ROUND为未知函数,那你可以查一下相应的手册,看看是不是INT等。保留两位小数就用round,这个是四舍五入的函数用法如下select round(字段名,2) from 表名;这个2就是保留两位小数了
select from TABLE1 where AID = aAID
你这个好像写法不对,给你写一个select from table1 a,table2 b where aid=bid这个代表把table1起个别名叫a表,把table2起个别名,叫b表,当且仅当两个表的id相等的时候输出结果这个a和b就是个起别名的作用,因为表名很长,所以用别名能比较直观,就是这个意思可以从syscolumns中查询到列信息,包括小数位数。
例如查询dboORDER_DETAILS表中PRICE列的信息,其中scale表示的是小数位数:
select name,TYPE_NAME(user_type_id) as data_type,max_length,precision,scale
from syscolumns where object_id = object_id('dboORDER_DETAILS')
and name = 'PRICE'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)