SQl Function 创建函数实例介绍
作者:mdxy-dxy 时间:2024-01-12 19:57:46
在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,Function
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
在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
![](https://img.aspxhome.com/file/2023/8/118668_0s.png)
使用Django框架创建项目
2023-02-14 10:30:25
![](https://img.aspxhome.com/file/2023/4/105434_0s.png)
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
![](https://img.aspxhome.com/file/2023/1/90681_0s.png)
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
![](https://img.aspxhome.com/file/UploadPic/20101/201012615399712s.jpg)
Python绘制散点图之可视化神器pyecharts
2022-03-28 18:46:02
![](https://img.aspxhome.com/file/2023/9/92189_0s.png)
Python双端队列deque的实现
2022-07-07 02:37:29
![](https://img.aspxhome.com/file/2023/2/71552_0s.png)
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
![](https://img.aspxhome.com/file/2023/1/113041_0s.png)
python如何修改装饰器中参数
2021-08-18 15:28:27
CentOS7.8安装mysql 8.0.20的教程详解
2024-01-21 00:07:39