SQL 服务器连接和转换

SQL Server concat and convert

在 SQL 服务器中,我使用 concat 函数连接两列。一列是数字。因为在 concat 之后,输出以科学记数法显示该数字。有什么办法可以避免这种科学记数法吗?

我试过了

concat (convert (numbercolumn as varachar), text_column)

但是我得到一个错误

concat is not a recognized built in function name

首先,你不需要显式转换,所以:

concat(numbercolumn, textcolumn)

如果这仍然转换为指数,则首先转换为 小数。我不确定你想要的东西看起来像什么,但类似于:

concat(convert(decimal(38, 10), numbercolumn), textcolumn)

您也可以使用 format()str() 将值转换为字符串。