日期:2014-05-18  浏览次数:20540 次

如何将int和char连接成一个字符串,然后输出?
declare @i int
declare @j char(1)
select @i=1,@j='2'
如何将@i和@j连接为一个字符串,然后输出?

------解决方案--------------------
SQL code
declare @i int 
declare @j char(1) 
set @i=1 
set @j='2' 

select 字符 = cast(@i as varchar) + @j
select 数字 = @i + cast(@j as int) 

/*
字符                              
------------------------------- 
12

数字          
----------- 
3
*/

------解决方案--------------------
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。

语法
使用 CAST:

CAST ( expression AS data_type ) 

使用 CONVERT:

CONVERT (data_type[(length)], expression [, style])