SQLSERVER 2012新增了两个字符串函数CONCAT和FORMAT。
首先介绍一下CONCAT,CONCAT函数的作用是可以返回多个字符串拼接后的结果。
简单示例:
select CONCAT('a','b') as R1
/*
R1
----
ab
*/
select 'a'+'b' as R2
/*
R2
----
ab
*/
如此看来这个函数似乎使SQL语句变得更长了,这个函数到底有什么优点呢?
下面我举个实例说明一下(数据就从百度随便搜了个排行榜)
if object_id('tb') is not null drop table tb
create table tb([Rank] int,[Name] varchar(10),[SearchTime] int,[Remarks] varchar(10))
insert tb
select 1,'完美世界',118251,'我没看过' unionall
select 2,'莽荒纪',104532,'我没看过' unionall
select 3,'大主宰',93453,'我没看过' unionall
select 4,'绝世唐门',63333,'我没看过' unionall
select 5,'最强弃少',38198,'我没看过' unionall
select 6,'傲世九重天',31137,'我没看过' unionall
select 7,'唐砖',29166,'我没看过' unionall
select 8,'武极天下',26435,'我也没看过' unionall
select 9,'魔天记',25227,'我都没看过' unionall
select 10,'剑道独尊',25097,null
针对以上数据,例如我们要得到如下结果:

本文介绍了SQL SERVER 2012中新增的字符串函数CONCAT,它能方便地拼接多个字符串。通过示例展示了CONCAT在处理不同数据类型及NULL值时的自动转换和避免NULL结果的特性。
最低0.47元/天 解锁文章
6316





