首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在SQL Server中将整数和字符串相加的输出

在 SQL Server 中,直接将整数和字符串相加(即使用 + 运算符)会导致类型转换错误,因为 SQL Server 不支持直接将不同数据类型相加。然而,你可以通过显式转换数据类型来实现这一点。

使用 CASTCONVERT 函数

你可以使用 CASTCONVERT 函数将整数转换为字符串,然后再进行字符串连接。

示例 1:使用 CAST

代码语言:javascript
复制
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';

-- 将整数转换为字符串并连接
SELECT CAST(@intValue AS NVARCHAR(50)) + @strValue AS Result;

示例 2:使用 CONVERT

代码语言:javascript
复制
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';

-- 将整数转换为字符串并连接
SELECT CONVERT(NVARCHAR(50), @intValue) + @strValue AS Result;

使用 CONCAT 函数

从 SQL Server 2012 开始,你可以使用 CONCAT 函数,它会自动处理类型转换并连接多个字符串。

代码语言:javascript
复制
DECLARE @intValue INT = 123;
DECLARE @strValue NVARCHAR(50) = 'abc';

-- 使用 CONCAT 函数连接
SELECT CONCAT(@intValue, @strValue) AS Result;

示例输出

假设 @intValue123@strValue'abc',上述所有示例的输出都会是:

代码语言:javascript
复制
Result
------
123abc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券