将float转换为varchar-sql



我正在编写一个存储过程,该过程将在返回数据时将浮点列转换为varchar。

我不想把所有的东西都转换成varchar(max)bec,我认为不转换可能更有效。我需要使用的最大大小的varchar是什么-

转换(NVARCHAR(???),floatcolumn)

100?

我想确保我永远不会得到看起来像8397Xe10 的结果

假设您使用的是SQL Server(基于问题中的代码)。如果您不希望使用指数表示法,那么请使用str()函数(此处介绍)。字符串的长度对性能影响不大,但您可以执行以下操作:

select str(floatcolumn, 100, 8) -- or whatever you think reasonable bounds are for your data

最新更新