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()
将值转换为字符串。
在 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()
将值转换为字符串。