MSSQL:前缀加零让查询结果更精准(mssql 前缀加个0)
做开发者的我们应该时刻注意让查询结果更精准,在使用MSSQL的过程中,有一个让查询结果更加精准的方法是前缀加零,本文将来给大家介绍MSSQL中,使用前缀加零让查询结果更精准的方法。
1. 为什么使用前缀加零让查询结果更精准?
当使用MSSQL进行数据库操作时,如果在作查询语句时,对对小数位数进行四舍五入操作,我们可能会得到一个有误差的查询结果。比如,假如我们给一个整数data1=15,而data2=15.009,在作select (data1+data2)/2 query1的查询时,query1将把15.009四舍五入得到15,因此查询结果给出的是15,这个查询结果有误差。
2. 前缀加零是怎样让查询结果更精准的?
为了避免查询结果的误差,我们可以在data1和data2前加入“0”,即 \”data1=\”0\” + data1\” 和 \”data2=\”0\” + data2\” ,然后再做select (data1+data2)/2 query2,把data1和data2都变为字符串,这样query2将用字符串拼接得到30.009,而不是四舍五入操作,因此我们得到准确的查询结果。用MSSQl代码来表示,可以这样写:
“`sql
DECLARE @data1 int = 15
DECLARE @data2 decimal(10, 3) = 15.009
SELECT (‘0’+ CAST(@data1 AS VARCHAR) + CAST(@data2 AS VARCHAR))/2
3. 总结
使用MSSQL需要时刻注意让查询结果更精准。当做一些需要涉及计算的查询语句时,我们可以使用前缀加零的方法,把所有的计算项都转换成字符串拼接,这样可以让查询结果更加精准。