SQL 如何在 SQL 中将数字转换为具有最小小数位数(动态小数位数)的文本

All*_*ons 2 sql sql-server sql-server-2012

在 SQL 查询中,我想将数值转换为具有最小编号的文本。小数位数,例如如果数字是 2.50,那么我希望输出为 2.5;如果数字是 3,那么我希望输出为 3;如果数字是 18.75,我希望输出为 18.75,等等。

我怎样才能实现这个目标?

编辑 1:为了提供更多背景信息,我将 2 个数值相除,并希望结果在文本中具有所需的最少小数位。

谢谢。

Voj*_*nal 5

在 SQL 2012 及以上版本中你可以这样写

SELECT FORMAT(15.0/4.0 , '#.########' )
Run Code Online (Sandbox Code Playgroud)

它使用FORMAT函数,该函数使用 .NET String.Format功能。