mssql sqlserver使用sql脚本将“字符串”同“数值型”进行拼接的方法分享


摘要:
下文讲述sqlserver中将字符串同数值型进行拼接的方法分享
实验环境:sql server 2008 R2

在字符串同数值型进行拼接时,我们必须将数值型先转换为字符串然后再进行拼接操作,因为数值类型优先级高于varchar/nvarchar,
所以两者进行运算时,如果不强制指定”数值”类型的转换,就会出现 低优先级的被强制转换为高优先级(varchar/nvarchar被转换为int),
下文举例讲述int型和varchar的拼接操作,如下所示:

    declare @maomao365_a int
    declare @maomao365_b varchar(30)

    declare @maomao365_c varchar(300)

    set @maomao365_a =10
    set @maomao365_b= 'sqlserver'

    ---错误的写法
    ---set @maomao365_c = @maomao365_a +@maomao365_b 
  
    ---正确的写法
    set @maomao365_c = convert(varchar(10),@maomao365_a) +@maomao365_b 

    print @maomao365_c
MSSQL_sqlserver_不同数据类型字符串拼接方法

MSSQL_sqlserver_不同数据类型字符串拼接方法