介绍

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 */ 

下面我举个实例说明一下(数据就从百度随便搜了个排行榜)

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 
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 备注: */ 

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

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

总结

更多相关文章

  1. SQL Server之JSON 函数详解
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 箭头函数的基础使用
  4. Python技巧匿名函数、回调函数和高阶函数
  5. 浅析android通过jni控制service服务程序的简易流程
  6. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  7. Android架构分析之使用自定义硬件抽象层(HAL)模块
  8. Android中OpenMax的适配层
  9. android 包管理系统分析

随机推荐

  1. Android中显示在线PDF
  2. [置顶] Android 多渠道打包:使用Gradle和A
  3. android listviewListview中的button点击
  4. RelativeLayout布局属性
  5. Android Actionbar自定义标题栏
  6. 转载:android 各种xml资源的引用方式
  7. Android开发中 ListView 不能不说的几个
  8. TextView 控件使用
  9. Android――全屏显示的两种方式
  10. Android studio中相对布局组件排列方式