SQl Function 创建函数实例介绍

作者:mdxy-dxy 时间:2024-01-12 19:57:46 

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

SQl Function 创建函数实例介绍

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

SQl Function 创建函数实例介绍

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


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,Function
0
投稿

猜你喜欢

  • 在SQL Server2000中恢复Master数据库

    2008-01-05 14:05:00
  • thinkphp3.2.3版本的数据库增删改查实现代码

    2023-10-19 15:07:53
  • Linux安装Pytorch1.8GPU(CUDA11.1)的实现

    2021-12-20 10:02:00
  • 使用Django框架创建项目

    2023-02-14 10:30:25
  • Golang中Set类型的实现方法示例详解

    2024-02-13 23:45:11
  • PHP中怎样防止SQL注入分析

    2023-08-16 04:45:35
  • 使用Python三角函数公式计算三角形的夹角案例

    2022-12-06 04:09:33
  • pycharm激活码2020最新分享适用pycharm2020最新版亲测可用

    2021-09-21 11:11:33
  • asp学习入门基本语法知识

    2007-11-07 14:02:00
  • python网络编程学习笔记(五):socket的一些补充

    2022-02-03 23:22:48
  • python复制文件的方法实例详解

    2021-12-22 11:43:45
  • 浅析php header 跳转

    2023-10-15 04:18:34
  • SQL Server树型结构数据处理的存储过程

    2010-01-26 13:40:00
  • Python绘制散点图之可视化神器pyecharts

    2022-03-28 18:46:02
  • Python双端队列deque的实现

    2022-07-07 02:37:29
  • Pandas 对Dataframe结构排序的实现方法

    2021-11-26 09:06:48
  • 在python中实现调用可执行文件.exe的3种方法

    2022-08-10 06:40:42
  • Python编程快速上手——Excel到CSV的转换程序案例分析

    2023-03-20 08:14:01
  • python如何修改装饰器中参数

    2021-08-18 15:28:27
  • CentOS7.8安装mysql 8.0.20的教程详解

    2024-01-21 00:07:39
  • asp之家 网络编程 m.aspxhome.com