IMT*_*Man 3 sql-server varchar cast sql-server-2014
我有一段时间试图将FLOAT(53)字段转换VARCHAR为没有尾随零或科学记数法的字段。
该字段可能有一个非常大或非常小的数字。我需要将其转换为 VARCHAR 并最多显示小数点后 5 位但没有尾随零。所以 123.456789 应该是 123.45678,123456.78 应该是 123456.78。
我有一个 SQL Fiddle 显示我尝试过的内容:http ://sqlfiddle.com/#!6/bd392/4
SQL Server 2012 及更高版本支持FORMAT,它启用类似 .NET 的格式字符串,使这成为一项相当容易的任务;只是使用
FORMAT(Num, '0.#####')
Run Code Online (Sandbox Code Playgroud)
在这里工作 SQL Fiddle 。