≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > SQL Server

SQL Server2012字符串函数CONCAT解析

人气:370 时间:2020-06-20

这篇文章主要为大家详细介绍了SQL Server2012字符串函数CONCAT解析,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

 

介绍

 

SQLSERVER 2012新增了两个字符串函数CONCAT和FORMAT。本文首先介绍一下CONCAT,CONCAT函数的作用是可以返回多个字符串拼接后的结果。

CONCAT 函数最多可以连接255个字符变量,当调用这个函数的时候需要至少接收两个参数,参数类型不一定是字符串类型,也可以是可以隐式转换为字符串的类型比如int ,float等类型。只要符合sql 2012的能隐式转换为字符串的规则即可,当我们想把两个值类型的数据连接起来的时候,不需要先将它们转为nvarchar然后再通过“+”来连接了

 

简单示例:

 

代码如下:


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 

针对以上数据,例如我们要得到如下结果:

第1名:完美世界 搜索指数:118251 备注:我没看过

 

也许我们会这样写:

 

代码如下:


select '第'+ltrim([Rank])+'名:'+[Name]+' 搜索指数:'+ltrim([SearchTime])+' 备注:'+isnull([Remarks],'') as R3 from tb 

代码如下:


/* 
R3 
-------------------------------------------------------------------- 
第1名:完美世界搜索指数:118251 备注:我没看过 
第2名:莽荒纪搜索指数:104532 备注:我没看过 
第3名:大主宰搜索指数:93453 备注:我没看过 
第4名:绝世唐门搜索指数:63333 备注:我没看过 
第5名:最强弃少搜索指数:38198 备注:我没看过 
第6名:傲世九重天搜索指数:31137 备注:我没看过 
第7名:唐砖搜索指数:29166 备注:我没看过 
第8名:武极天下搜索指数:26435 备注:我也没看过 
第9名:魔天记搜索指数:25227 备注:我都没看过 
第10名:剑道独尊搜索指数:25097 备注: 
*/ 

有了CONCAT以后,我们可以这样:

代码如下:


select concat('第',[Rank],'名:',[Name],' 搜索指数:',[SearchTime],' 备注:',[Remarks]) as R4 from tb 
/* 
R4 
--------------------------------------------------------------------- 
第1名:完美世界 搜索指数:118251 备注:我没看过 
第2名:莽荒纪 搜索指数:104532 备注:我没看过 
第3名:大主宰 搜索指数:93453 备注:我没看过 
第4名:绝世唐门 搜索指数:63333 备注:我没看过 
第5名:最强弃少 搜索指数:38198 备注:我没看过 
第6名:傲世九重天 搜索指数:31137 备注:我没看过 
第7名:唐砖 搜索指数:29166 备注:我没看过 
第8名:武极天下 搜索指数:26435 备注:我也没看过 
第9名:魔天记 搜索指数:25227 备注:我都没看过 
第10名:剑道独尊 搜索指数:25097 备注: 
*/ 

 

从上面的实例中我们可以看到CONCAT的两个优点:

 

 

      1.当数据类型不一致的时候可以自动转换;

      2.对于null的处理,不用isnull也可以避免因拼接而导致结果为null的情况。

 

总结

 

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对四海网的支持。

本文来自:http://www.q1010.com/179/9210-0.html

注:关于SQL Server2012字符串函数CONCAT解析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:SQL SERVER

您可能感兴趣的文章

  • SqlServer索引原理解析
  • SqlServer 在事务获得自增ID的简单示例
  • SQL Server使用扩展事件获取Session级别的等待信息及SQLServer 2016中Session级别等待信息的增强示例
  • 远程连接阿里云SqlServer 2012 数据库服务器的简单示例
  • 解决SqlServer 各版本 sa帐户不能登录问题
  • Windows使用性能监视器监控SqlServer的常见指标示例
  • 调整SQLServer2000运行数据库结构的简单示例
  • 解决SQLServer远程连接失败的问题
  • 数据库触发器DB2和SqlServer区别解析
  • 解决在Azure上部署Sqlserver网络访问不了示例
上一篇:SQL Server SQL中Exists用法简单示例
下一篇:SQL Server sql的 where 、group by 和 having 用法的简单示例
热门文章
  • SQL Server SQL获取第一条记录的方法
  • SQL Server出现System.OutOfMemoryException异常的解决方法
  • SQL Server的 update from 语句的简单示例
  • SQL Server 数据库备份方法菜鸟教程
  • SQL Server 多表关联时在where语句中慎用trim()方法
  • SQL Server数据类型及长度限制详细说明
  • mybaits非配置原因,导致SqlSession was not registered for synchronization异常解析
  • SQL Server 收缩后对数据库的使用有影响吗?
  • SQL Server 格式导致的Excel导入sql出现异常的解决方法
  • SQL Server 连接服务器出现错误 7391的解决方法
  • 最新文章
    • SQL Server存储过程基本语法的简单示例
    • sql查询时增加自动编号和分页的简单示例
    • sql轻松应付百万数据的高效数据分页存储过程的简单示例
    • sql获取一条数据中所有字段的名称和值的实现方法
    • sql分割函数的简单示例
    • SQL Server异常捕获的简单示例
    • SQL SERVER回滚恢复误操作数据的实现方法
    • SQL Server函数或存储过程中抛出异常的实现方法
    • SQL Server创建数据库的完整代码
    • SQL Server创建数据库的命令用法示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。