16、mysql中函数的创建和使用
sql语言可以进行编程,说到编程,那一定少不了使用函数对代码进行最小级别的封装,接下来介绍一下mysql中函数的写法以及应用
mysql中的函数可分为两类:系统函数、用户自定义函数。
简单的介绍几个常用的系统的函数:
函数 | 功能 |
SUBSTRING | 截取字符串 |
CHAR_LENGTH | 获取字符串长度 |
DATE_FORMAT | 格式化日期时间 |
CONCAT | 字符串连接 |
CONCAT_GROUP...GOURP BY | 将分组的各个字符串连接 |
SUBSTRING_INDEX | 字符串截取 |
ROUND | 数值保留几位小数 |
官网地址 | https://dev.mysql.com/doc/refman/8.0/en/functions.html |
再说一下自定义函数:
创建函数:
// msyql中的函数一定有返回值
// 创建函数的语法,注意:参数和返回值一定要写长度,避免使用到关键字
create function 函数名([形参列表]) returns 数据类型
begin-- 函数体-- 返回值
end// 写一个实例,通过子订单child_order_no 的订单号获取其最高父订单的订单金额sale_price
create function calcPrice(child_order_no varchar(30))
returns decimal(12,2)
begin// 声明变量,注意:一定要写长度declare sale_price decimal default 0.00;declare f_order_no varchar(30) default order_no;WHILE f_order_no is not null DOset order_no = f_order_no; SET f_order_no = (SELECT o.PARENT_ORDER_NO FROM order o WHERE o.ORDER_NO = f_order_no); END WHILE;SELECT f.SALE_PRICE AS SALE_PRICE FROM order f WHERE f.ORDER_NO = order_no into sale_price;return sale_price;
end// 使用这个函数
select calcPrice(1000011);
查看自定义函数:
// 查看自定义的所有函数
show function status// 可以根据名称查看所有自定义的函数,支持模糊查询
show function status like '名字';
show function status like '%me';// 查看函数的创建语句
show create function '函数名字';
show create function getName;
使用函数:
// 使用select关键字查看
select getNames();
删除函数:
// 删除对应函数
drop function '函数名';
drop function getNames;
有的时候创建函数和使用函数时,会被告诉没有权限,这时需要给用户添加上权限,如下:
create routine | 创建函数 |
alter routine | 修改和删除函数 |
execute | 使用函数 |
上边只是对mysql中函数的使用做了简单的介绍,想要熟练使用还需要在实战中多使用。
16、mysql中函数的创建和使用相关推荐
- mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...
[单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...
- mysql中函数大全_MySql 函数大全(一)
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test' 如果你想要明确 ...
- MySQL中函数CONCAT及GROUP_CONCAT
一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...
- 19、mysql中定时器的创建和使用
mysql中可以使用定时器,用来进行计划的调度,在mysql中定时器通过事件的形式存在,接下来介绍一下定时器的使用 创建定时器 CREATE EVENT IF NOT EXISTS 计划名-- 计划频 ...
- MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info ...
- MySQL中函数field()的用法
MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序. 函数使用格式如下: order by (str,str1,str2,str3,str4--),str与str1,str ...
- MYSQL自定义函数 的创建 create、查看函数、修改/更新函数删除函数 以及具体实例
创建函数 1)使用语法创建 // msyql中的函数一定有返回值 // 创建函数的语法,注意:参数和返回值一定要写长度,避免使用到关键字 create function 函数名([形参列表]) ret ...
- mysql中函数mid_MySQL MID()函数的用法详解(代码示例)
在MySQL中,MID()函数返回从指定位置开始的子字符串. MID()和SUBSTR()都是SUBSTRING()的同义词. 基本语法是这样的:MID(str,pos,len) 这里,str是字符串 ...
- mysql中组合索引创建的原则是什么意思_面试前必须要掌握的MySQL索引最左前缀匹配原则...
在面试中,经常会遇到这种问题,如果我们设置联合索引的顺序是(a, b, c), 那么如果我们在查询时的顺序却是(a, c, b) 会走索引吗?这个问题被问到的频率之高,令人乍舌,在这篇文章中,我们就深 ...
最新文章
- 强烈推荐8个值得下载的神仙软件,每一个都让人惊喜
- java IO流之文件切割两例(含Properties 用法)
- 15-jQuery补充
- QT-QT简介,QT环境与工具链(day1)
- Docker网络和服务发现
- java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)
- 贴牌是赢在当下,创牌才会更有未来
- Eclipse 编码区-保护色-快捷大全
- Linux 返回根目录
- 服务器temp文件夹文件都能清理吗,Temp文件夹是什么?Windows中Temp文件夹下内容可以随意删除吗?...
- 婚恋相亲交友短视频婚姻介绍所中介平台系统app公众号H5搭建源码
- HTML中注解的写法正确的是,css注释的写法(单行和多行)
- React + Taro 小程序跳转公众号
- 疫情居家想做点副业?推荐五个居家兼职,总有一个适合你
- 计算机毕业设计ssm基于b_s架构的实习管理系统
- iOS直播APP—原理篇
- windows录屏_Windows电脑怎么录制屏幕?查看电脑自动录屏方法
- ListView 联动 SideBar ,根据数据首字母进行排序
- system generator结合高版本matlab的使用
- 【有限元仿真】abaqus-铝合金A357切削加工有限元模拟
热门文章
- 数字图像处理王伟强_深度学习主导下,还有必要学数字图像处理?
- 机器学习之tensorflow出现的一些问题
- 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
- 二叉搜索树的插入与删除(C语言)
- 上元节的灯会(灭)-区间dp
- [蓝桥杯2017决赛]图书排列-next_permutation枚举
- 无盘服务器为什么重启还原,无盘站反复重启怎么办
- Fine-tunning适用情况
- Planes, Trains, but not Automobiles-求最小路径覆盖的起点终点
- Lost Cows(树状数组)