SQL 字符串相加、列相加

本文探讨了在SQLSERVER中遇到的字段拼接问题,当尝试将INT与VARCHAR字段直接拼接时,会遇到数据类型转换错误。解决方法包括使用CONVERT函数将INT转换为VARCHAR,以及利用STUFF函数进行字符串操作。同时,对比了MySQL中简单的CONCAT函数实现。这些技巧对于数据库操作和数据处理具有实际应用价值。
摘要由CSDN通过智能技术生成

SQLSERVER 直接使用  select A+B as AB from #Table 这样语句进行字段拼接时候,经常会出现

’在将 varchar 值 '未定义' 转换成数据类型 int 时失败‘ 这样的错误。

然后我之前的思路就先把int 转成varchar 如 

select  convert(varchar(10),A)+convert(varchar(10),B) AS AB  from #Table 这样来处理

后面又找了一个函数 STUFF (函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。)

语法  STUFF ( character_expression , start , length , replaceWith_expression )

 如 select   STUFF(B,1,0,A) AS AB from #Table 

Mysql 直接用concat 函数就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值