用户自定义函数的用法

应用一:
  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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值