码迷,mamicode.com
首页 > 数据库 > 详细

Sql 字符串操作类COALESCE

时间:2014-08-30 16:19:09      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:ar   c   sql   table   har   字符串   bs   return   简单   

SqlServer中肯定有过将表中某列的值拼接成字符串,以","或者其他符号隔开的情况吧,一般情况我们会这样做:

declare @returnValue nvarchar(max)=‘‘;

select @returnValue+=‘,‘+Col1 from Table1 where ....

set @returnValue=substring(@returnValue,1,len(@returnValue)-1) --去掉最前面的,

然后再将@returnValue变量的值截取,这样操作其实感觉很麻烦 再看看利用sqlserver提供的内部方法实现:

declare @returnValue nvarchar(max)=‘‘

select @returnValue=coalesce(@returnValue+‘,‘+Col1,Col1) from Table1 where ....

个人更喜欢后面那种方式,略简单些:

coalesce(ex1,ex2,ex3...):此方法返回参数中第一个不为null的参数

Sql 字符串操作类COALESCE

标签:ar   c   sql   table   har   字符串   bs   return   简单   

原文地址:http://www.cnblogs.com/xiexingen/p/3946465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!