sql function函数的用法(SQl Function 创建函数实例介绍)
类别:数据库 浏览量:2425
时间:2022-03-28 13:06:39 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
完毕。
您可能感兴趣
- mysqlcount使用方法(详解 MySQL中count函数的正确使用方法)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- mysql安装详解(MySQL Router的安装部署)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- mysql各种查询方式(mysql查询的控制语句图文详解)
- mysql中定义字段时zerofill属性的作用
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
- 如何看idea连接mysql数据库(IDEA 链接Mysql数据库并执行查询操作的完整代码)
- mysql的json格式解析(mysql json格式数据查询操作)
- sql server2019无法连接到服务器(SQL Server常见问题及解决方法分享)
- sqlserver 比较日期(解析SQL Server中SQL日期转换出错的原因)
- 使用mysqldump命令来备份(linux使用mysqldump+expect+crontab实现mysql周期冷备份思路详解)
- 修改mysql安装服务名称(Apache为mysql以及自己的项目设置虚拟路径)
- sql语言怎么删除某列(SQL删除多列语句的写法)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
- 乔欣首演古装大女主,颜值演技双在线(乔欣首演古装大女主)
- 于正又推女性古装大剧 杨蓉乔欣演女配,两位女主成 重头戏(于正又推女性古装大剧)
热门推荐
- dedecms标签工具(开启DedeCMS软件源码及分类信息采集功能的方法)
- 如何估算项目的开发时间
- C# using关键字的用法
- docker启动sqlserver(用docker运行postgreSQL的方法步骤)
- css3怎么改成3d(灵活运用CSS3特性绘制简易版围棋效果)
- html5video怎么用(html5视频媒体标签video的使用方法及完整参数说明详解)
- CSS3中user-select的用法
- SQL中patindex的用法
- docker容器临时网络连接(Docker与iptables及实现bridge方式网络隔离与通信操作)
- 如何彻底关闭vmwareworkstation(关于vmware workstations与device/credential不兼容启动报错的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9