函数小记

--创建测试表
create table TestFunction(
ID int,
VALUE varchar(10))
insert into TestFunction values(1, 'aa')
insert into TestFunction values(1, 'bb')
insert into TestFunction values(2, 'aaa')
insert into TestFunction values(2, 'bbb')
insert into TestFunction values(2, 'ccc')
go
--创建一个合并函数
create function dbo.TestFun(@param int)
returns varchar(100)
as
begin
	declare @return_value varchar(100)
	set @return_value = ''
	select @return_value = @return_value + ',' + VALUE from TestFunction where ID = @param
	return stuff(@return_value,1,1,'')
end 
go
--调用自定义函数得到结果
select ID,dbo.TestFun(ID) from TestFunction group by ID
--清除测试表与测试函数
drop table TestFunction
drop function dbo.TestFun

注解:

returns: 指定该函数返回值的数据类型;
return:用于返回具体的值/值变量;
stuff:STUFF ( character_expression1 , start , length ,character_expression2) ,从character_expression1中第start处删除length个字符,并将character_expression2从start处插入character_expression1中。



你可能感兴趣的:(数据库)