用户自定义函数的用法

来源:互联网 发布:手机屏幕自动点击软件 编辑:程序博客网 时间:2024/05/16 19:43
应用一:
  1. --use lyds#db
  2. --select id,count(test) from t_test group by id --这是分组的效果
  3. --数据表
  4. id(int)  test(nvarchar(50))
  5.    1         aaa
  6.    2         bbb
  7.    1         ccc
  8.    2         ddd
  9. --创建自定义函数
  10. CREATE FUNCTION dbo.f_str(@id int)
  11. RETURNS varchar(8000)
  12. AS
  13. BEGIN
  14.     DECLARE @r varchar(8000)
  15.     SET @r = ''
  16.     SELECT @r = @r + ',' + test
  17.     FROM t_test
  18.     WHERE id=@id
  19.     RETURN STUFF(@r, 11'')  --去掉首部的逗号
  20. END
  21. --调用自定义函数
  22. SELECT id, test=dbo.f_str(id) 
  23. FROM t_test 
  24. GROUP BY id
  25. --输出内容
  26. id     test
  27. 1     aaa,ccc
  28. 2     bbb,ddd
  1. 第一个自定义函数:
  2. CREATE FUNCTION dbo.f_first
  3. (
  4. @id int,
  5. @name nvarchar(20)
  6. )
  7. RETURNS varchar(8000)
  8. AS
  9. BEGIN
  10.     DECLARE @r varchar(8000)
  11.     set @r =  @name + @id --这里的+默认是把字符型转化为数字
  12.     RETURN @r
  13. END
  14. 用法:
  15. SELECT dbo.f_first(2,'2') as returnStr
 end
原创粉丝点击