当前位置: 首页 > 编程笔记 >

SQl Function 创建函数实例介绍

刘承运
2023-03-14
本文向大家介绍SQl Function 创建函数实例介绍,包括了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

完毕。

 类似资料:
  • 本文向大家介绍php中的explode()函数实例介绍,包括了php中的explode()函数实例介绍的使用技巧和注意事项,需要的朋友参考一下 PHP是功能强大的网站开发工具之一,它包含各种用于各种目的的内置函数,其中explode()函数是一个内置函数,主要用于将字符串拆分为不同的字符串。 含义: explode()函数基于字符串分隔符拆分字符串,即它将字符串拆分为出自分隔符的位置。此函数返回一

  • 实例(Instance)是运行在云中的虚拟机。 在创建新实例之前,您要提前知晓以下参数: 实例的源可以是镜像,快照,或者包含镜像或快照的块存储设备。 实例的名字。 您实例的型号,这个型号决定了您nova实例的CPU,内存和磁盘空间情况。型号(flavor)是您虚拟机的硬件可用配置。它决定了您能创建的虚拟机的大小。 任意的用户数据文件。用户数据文件时在元数据服务中的一个特殊的键,它保存了一份能给虚拟

  • 完成初始设置并已登录 Navicat Monitor 后,即可创建要监控的实例。Navicat Monitor 使用无代理体系结构来监控数据库服务器并定期收集数据。它不需要在被监控的服务器上安装任何代理软件。 你可以在以下页面创建新实例,点击“+ 新建实例”并选择服务器类型。 概览 配置 在新建实例窗口中,在“实例名”输入一个恰当名称描述你的实例,并选择实例的“组”。如果你要添加新组,请点击“新建

  • 我学到了两件事: -操作符创建一个新实例,然后执行声明的connstuctor来初始化该新实例 根据我的理解,这些说法互相反对。 例如,不会创建两个实例,因为-操作符创建一个实例,构造函数调用并创建另一个实例?当然不会,但现在到底是什么创建了一个实例。。。?

  • 主要内容:所需步骤,示例代码在本教程将演示如何在JDBC应用程序中创建数据库。 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中创建数据库。 要执行以下示例,需要用实际用户名和密码替换这里用户名()和密码()。 MySQL或数据库已启动并运行。 所需步骤 使用JDBC应用程序创建新数据库需要以下步骤: 导入包:需要包含包含数据库编程所需的JDBC类的包。 大多数情况下,使用就足够了。 注

  • 首先,你应该创建一个 freemarker.template.Configuration 实例, 然后调整它的设置。Configuration 实例是存储 FreeMarker 应用级设置的核心部分。同时,它也处理创建和 缓存 预解析模板(比如 Template 对象)的工作。 也许你只在应用(可能是servlet)生命周期的开始执行一次: // Create your Configuration