在 SQL Server 中,直接将整数和字符串相加(即使用 +
运算符)会导致类型转换错误,因为 SQL Server 不支持直接将不同数据类型相加。然而,你可以通过显式转换数据类型来实现这一点。
CAST
或 CONVERT
函数你可以使用 CAST
或 CONVERT
函数将整数转换为字符串,然后再进行字符串连接。
CAST
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';
-- 将整数转换为字符串并连接
SELECT CAST(@intValue AS NVARCHAR(50)) + @strValue AS Result;
CONVERT
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';
-- 将整数转换为字符串并连接
SELECT CONVERT(NVARCHAR(50), @intValue) + @strValue AS Result;
CONCAT
函数从 SQL Server 2012 开始,你可以使用 CONCAT
函数,它会自动处理类型转换并连接多个字符串。
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';
-- 使用 CONCAT 函数连接
SELECT CONCAT(@intValue, @strValue) AS Result;
假设 @intValue
是 123
,@strValue
是 'abc'
,上述所有示例的输出都会是:
Result
------
123abc
领取专属 10元无门槛券
手把手带您无忧上云