SQL自定义函数实例

数据库 SQL Server
学习SQL数据库,不能提到SQL自定义函数,它在SQL函数中的地位非常重要,下面就为您示例一个SQL自定义函数,供您参考。

SQL自定义函数在SQL语言中应用非常广泛,下面就为您介绍一个SQL函数定义的例子,供您参考,希望对您学习SQL自定义函数有所帮助。

  1. --将档案IDS的字符串转换成名字的字符串  
  2. ALTER FUNCTION GetArchivesNameStr(@SourceSql nvarchar(500),@StrSeprate nvarchar(10))    --字符串格式41,56,77,  
  3. RETURNS nvarchar(500)  
  4. AS  
  5. begin  
  6.     declare @names nvarchar(500)  
  7.     declare @i int  
  8.     set @names='' 
  9.     set @SourceSql=rtrim(ltrim(@SourceSql))  
  10.     set @i=charindex(@StrSeprate,@SourceSql)  
  11.     while @i>=1  
  12.     begin          
  13.         set @names=@names+(select name from Archives where ArchivesID=convert(int,left(@SourceSql,@i-1)))+','  
  14.         set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)  --已经转换好的去掉  
  15.         set @i=charindex(@StrSeprate,@SourceSql)       --重新定位  
  16.     end      
  17.     --return @names  
  18.     if @SourceSql<>''and @i>=1   --最后一个  
  19.     begin  
  20.          set @names=@names+(select name from Archives where ArchivesID=convert(int,left(@SourceSql,@i-1)))  
  21.     end  
  22.   if(right(@names,1)=',') --去掉后面的逗号  
  23.         set @names=substring(@names,1,len(@names)-1)   
  24.  
  25.     return @names  
  26. end  
  27.      

 

 

 

【编辑推荐】

教您SQL SERVER查询时间条件式写法

初级sql select语法

sql server死锁的检测方法

SQL SERVER字段类型的说明

查看SQL Server2005版本的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-14 16:59:39

SQL自定义函数

2010-09-06 15:41:34

SQL函数存储过程

2010-10-25 16:05:07

oracle自定义函数

2011-06-20 16:03:03

Qt 控件 鼠标

2022-04-01 15:59:22

SQLPostgreSQL审计

2022-10-09 08:35:06

SQL自定义排序

2010-10-20 16:07:48

SQL用户自定义角色

2010-05-11 13:16:21

Unix awk

2010-06-28 11:00:46

SQL Server

2018-03-16 08:41:16

Oracle存储函数

2024-02-20 08:01:08

SQL注入器MyBatis数据库

2015-02-12 15:33:43

微信SDK

2010-07-09 14:30:56

SQL Server

2011-04-19 10:33:16

ASP.NET自定义控

2010-07-20 08:48:14

SQL Server

2010-09-09 11:55:36

SQL函数标签

2021-07-15 16:41:21

Swift查询函数

2009-08-12 14:53:50

C#类型转换函数

2023-10-31 09:10:39

2015-02-12 15:38:26

微信SDK
点赞
收藏

51CTO技术栈公众号