sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
类别:数据库 浏览量:1001
时间:2022-01-15 01:56:37 sql server 数值类型运算
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的情况。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对开心学习网的支持。
您可能感兴趣
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- sql2008提供身份认证模式(SqlServer2000+ 身份证合法校验函数的示例代码)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- sqlserver复制表结构及数据到新表(SQL SERVER 表与表之间 字段一对多sql语句写法)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- sqlserver并发性能(sql server中的任务调度与CPU深入讲解)
- sqlserver语句创建窗口布局(SQL Server 2012 开窗函数)
- SqlServer GO命令循环使用实例代码(SqlServer GO命令循环使用实例代码)
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- sqlserver备份整表数据的语句(SqlServer批量备份多个数据库且删除3天前的备份)
- sqlserver基础查询语句(SQL Server子查询的深入理解)
- sql启动错误代码1814(SQLMSSQLSERVER服务启动错误代码3414的解决方法)
- sqlserver常用基本数据类型有哪些(浅述SQL Server的语句类别 数据库范式 系统数据库组成)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
热门推荐
- vsftpd详细配置(vsftpd匿名用户上传和下载的配置方法)
- python创建文件夹(python批量创建指定名称的文件夹)
- sql server中dense_rank和row_number的区别
- 宝塔面板7.8.0软件商店打不开(宝塔BT面板专业版付费和免费版有什么区别?)
- css3独有属性(CSS3 calc会计算属性详解)
- dede模板如何修改(dede文章页面如何显示作者的头像默认只能显示作者用户名)
- 块级元素水平垂直居中
- vue是怎样进行页面跳转(Vue实现登陆跳转)
- python协程使用教程(对Python协程之异步同步的区别详解)
- html样式中css怎么设置行高(CSS设置HTML元素的高度与宽度的各种情况总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9