SQL SERVER2012中新增函数之字符串函数CONCAT详解
网络编程 2021-07-05 13:43www.168986.cn编程入门
SQL Server 2012有一个新函数,就是CONCAT函数,连接字符串非它莫属。比如在它出现之前,连接字符串是使用"+"来连接,如遇上NULL,还得设置参数与配置,不然连接出来的结果将会是一个NULL。本文就介绍了关于SQL SERVER 2012中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语句变得更长了,这个函数到底有什么优点呢?
狼蚁网站SEO优化我举个实例说明一下(数据就从百度随便搜了个排行榜)
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的情况。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对狼蚁SEO的支持。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指