T-SQL舍入到小数位
发布时间:2020-12-12 06:46:56 所属栏目:MsSql教程 来源:网络整理
导读:如何将matchpercent的结果舍入到两位小数(%)? 我正在使用以下内容返回一些结果: DECLARE @topRank intset @topRank=(SELECT MAX(RANK) FROMFREETEXTTABLE(titles,notes,'recipe cuisine',1))SELECT ftt.RANK,(CAST(ftt.RANK as DECIMAL)/@topRank) as matc
如何将matchpercent的结果舍入到两位小数(%)?
我正在使用以下内容返回一些结果: DECLARE @topRank int set @topRank=(SELECT MAX(RANK) FROM FREETEXTTABLE(titles,notes,'recipe cuisine',1)) SELECT ftt.RANK,(CAST(ftt.RANK as DECIMAL)/@topRank) as matchpercent,--Round this titles.title_id,titles.title FROM Titles INNER JOIN FREETEXTTABLE(titles,'recipe cuisine') as ftt ON ftt.[KEY]=titles.title_id ORDER BY ftt.RANK DESC 解决方法CAST / CONVERT结果:CAST((CAST(ftt.RANK as DECIMAL)/@topRank) AS DECIMAL(n,2)) as matchpercent, …其中n是一个足够大的数字,不会截断小数点的左边.也就是说,如果使用“123.456”,则需要使用DECIMAL(7,2),因为总长度为7位. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |