mssql sqlserver coalesce 函数举例应用


摘要:
下文通过举例的方式,分享 coalesce 函数的应用场景
实验环境:sql server 2008 R2



MSSQL coalesce系统函数简介

———————————————————————-

  ---例1:
    --从左边开始接收参数,直到返回非空值参数
	--如果coalesce所有参数都为空值(null),则会返回相应的错误信息

    select coalesce(null,null,null,'sql教程博客',null,null),
	       coalesce(null,null,null,'sql教程博客')
	go
	 ---输出---

	select coalesce(null,null,null)
	go
    ---输出相应的错误信息---
	---coalesce至少有一个参数为非null类型
--------------------------------------------------------------------
    ---例2:将表中的字符串快速拼接
     create table test
		(keyId int identity,
		 info nvarchar(30))

	 insert into test
		 (info)values(N'maomao365.com'),
		 (N'sql教程博客')

		declare @tmp nvarchar(max)

		select @tmp = coalesce(@tmp,N'')+info+';'
			from test 

			select @tmp


		truncate table test 
		drop     table test