`
hybxiaodao
  • 浏览: 246910 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

sql function 函数创建

 
阅读更多

  在SQL中系统已为我们提供了很非常丰富的函数:例:聚会函数avg, sum,count,max,min 日期函数:Day,Month,Year等等  为我们日常开发节省很多时间  但是有一些特殊需求的话SQL 也提供自己创建函数的功能下面举一小例子:需求: 某一订单表 编号,订单号,产品名称 要知道 某一订单号的产品名称 名称之间用逗号(,)隔开 如下图:

我们创建一个标题函数: StrName 创建过程类似创建存储过程 如下:

点击右键创建 表值函数与标量函数 从名称就可以分出来  一个返回表(集合) 标题(单一) 在这个小例子中因为我们只返回名字 所以创建一个标量函数 代码如下:

 

代码
Create FUNCTION [ dbo ] . [ OrderDetailGetStrNameByOrderId ] ( @OrderId int ) RETURNS varchar ( 500 ) AS BEGIN -- Declare the return variable here declare @StrPassengername varchar ( 500 ) set @StrPassengername = '' select @StrPassengername = @StrPassengername + Passengername + ' , ' from OrderDetail where OrderId = @OrderId select @StrPassengername = substring ( @StrPassengername , 0 , len ( @StrPassengername )) -- Return the result of the function RETURN @StrPassengername END

 

 

创建好之后在就可以像avg,sum等函数一样的使用  减少代码量  如下

select distinct A.OrderId,
(SELECT [dbo].[OrderDetailGetStrNameByOrderId](A.OrderId)) StrName
 from OrderDetail A

完毕。

分享到:
评论

相关推荐

    sql自定义函数 sql自定义函数

    3. 跨数据库平台兼容性问题,不同的数据库系统可能有不同的函数创建语法。 ### 五、注意事项 1. 当设计自定义函数时,应确保其参数和返回值的类型清晰明确,以避免类型转换错误。 2. 对于大型项目,应进行适当的...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

    SQL自定义函数的好处

    创建用户自定义函数可以使用不同的命令创建格式,例如CREATE FUNCTION语句。用户可以根据需要选择合适的创建方式,以满足特定的业务需求。 SQL自定义函数可以帮助用户更好地了解函数的作用和用法,提高系统的灵活性...

    SQL表值函数

    创建SQL表值函数需要使用CREATE FUNCTION语句。下面是一个简单的示例: ```sql CREATE FUNCTION [dbo].[BOM]() RETURNS @return TABLE ``` 四、SQL表值函数的组成部分 SQL表值函数由以下几个部分组成: * 函数名...

    SQL FUNCTION Split 字符串分割函数 的创建

    SQL FUNCTION Split 字符串分割函数 的创建,方法加实例

    SQL常用函数汇总(比较详细)

    SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统...

    sqlserver 函数大全

    函数调用的方式都是相同的:Result=Function() 在 T-SQL 中,一般用 SELECT 语句来返回值。如果需要从查询中返回一个值,就可以把 SELECT 当成输出运算符,而不用使用等号:SELECT Function() 参数表示输入变量或者...

    sqlserver函数.docx

    创建一个新的用户自定义函数,可以使用`CREATE FUNCTION`语句。基本语法如下: ```sql CREATE FUNCTION [函数名]([参数列表]) RETURNS 返回值类型 AS BEGIN -- 函数体,包含处理逻辑 RETURN @返回变量 END ``` ...

    sql函数大全及详解

    创建自定义函数的 Transact-SQL 语句格式如下所示: CREATE FUNCTION [schema_name.]function_name( [ {@parameter_name scalar_data_type [= default]} [,...n] ] returns scalar_data_type | TABLE | return_...

    SQL自定义函数讲解

    - **创建用户自定义函数**:使用`CREATE FUNCTION`语句定义函数的输入参数、返回类型和函数体。函数体通常包含T-SQL代码来执行所需计算或逻辑。 - **查看用户自定义函数**:通过`sys.objects`或`sys.functions`系统...

    PostgreSQL简单函数创建

    5. **测试函数**:最后,可以在SQL查询中调用新创建的函数,验证其功能是否正常: ```sql SELECT add_numbers(3, 5); ``` 这个简单的示例展示了如何利用C语言在PostgreSQL中创建自定义函数,这不仅增强了数据库的...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    例如,你可以创建一个名为`资源文件名`的配置,设置`FAILED_LOGIN_ATTEMPTS`为10,`PASSWORD_LIFE_TIME`为180天,并且使用`PASSWORD_VERIFY_FUNCTION`指定我们即将创建的验证函数`verify_function_11G`。 ```sql ...

    SQL Server数据库中创建MD5函数过程

    在本教程中,我们将详细探讨如何在SQL Server中创建自定义的MD5函数。 首先,MD5是基于原始数据计算出的一个固定长度的摘要,这个摘要具有不可逆性,也就是说,从MD5值无法恢复原始数据。这使得MD5在存储密码或敏感...

    sql创建农历函数sql创建农历函数

    根据提供的文件信息,本文将详细解析如何在SQL中创建农历函数。这涉及到农历日期与公历日期之间的转换问题,以及如何在数据库环境中实现这一功能。 ### 一、创建农历数据表 首先,从部分代码来看,它定义了一个名...

    SQl Function 创建函数实例介绍

    SQL Function允许用户根据自己的需求创建自定义函数,这在处理复杂逻辑或满足特定业务场景时非常有用。本篇将详细介绍如何在SQL中创建函数,并通过一个实例来展示其用法。 首先,SQL提供了多种内置函数,例如聚合...

    SQL脚本函数 36进制转换为10进制

    根据给定的信息,本文将详细解释“SQL脚本函数 36进制转换为10进制”的实现原理与具体步骤。此SQL脚本函数的主要功能是将36进制数值转换为十进制数值。 ### 一、理解36进制 在计算机科学中,我们通常使用的是十...

    SQL_Server2008函数大全

    - 用户可以创建自己的函数,分为标量值函数、表值函数和聚合函数。 - `CREATE FUNCTION`语句用于定义函数,参数、返回类型和函数体是必要的组成部分。 - 自定义函数可以在查询中像内置函数一样调用,增加了代码的...

Global site tag (gtag.js) - Google Analytics