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中函数的创建和使用相关推荐

  1. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

  2. mysql中函数大全_MySql 函数大全(一)

    mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test' 如果你想要明确 ...

  3. MySQL中函数CONCAT及GROUP_CONCAT

    一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +-- ...

  4. 19、mysql中定时器的创建和使用

    mysql中可以使用定时器,用来进行计划的调度,在mysql中定时器通过事件的形式存在,接下来介绍一下定时器的使用 创建定时器 CREATE EVENT IF NOT EXISTS 计划名-- 计划频 ...

  5. MySQL中函数CONCAT及GROUP_CONCAT 对应oracle中的wm_concat

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.CONCAT()函数 CONCAT()函数用于将多个字符串连接成一个字符串. 使用数据表Info ...

  6. MySQL中函数field()的用法

    MySQL中的field()函数,可以用来对SQL中查询结果集进行指定顺序排序. 函数使用格式如下: order by (str,str1,str2,str3,str4--),str与str1,str ...

  7. MYSQL自定义函数 的创建 create、查看函数、修改/更新函数删除函数 以及具体实例

    创建函数 1)使用语法创建 // msyql中的函数一定有返回值 // 创建函数的语法,注意:参数和返回值一定要写长度,避免使用到关键字 create function 函数名([形参列表]) ret ...

  8. mysql中函数mid_MySQL MID()函数的用法详解(代码示例)

    在MySQL中,MID()函数返回从指定位置开始的子字符串. MID()和SUBSTR()都是SUBSTRING()的同义词. 基本语法是这样的:MID(str,pos,len) 这里,str是字符串 ...

  9. mysql中组合索引创建的原则是什么意思_面试前必须要掌握的MySQL索引最左前缀匹配原则...

    在面试中,经常会遇到这种问题,如果我们设置联合索引的顺序是(a, b, c), 那么如果我们在查询时的顺序却是(a, c, b) 会走索引吗?这个问题被问到的频率之高,令人乍舌,在这篇文章中,我们就深 ...

最新文章

  1. 强烈推荐8个值得下载的神仙软件,每一个都让人惊喜
  2. java IO流之文件切割两例(含Properties 用法)
  3. 15-jQuery补充
  4. QT-QT简介,QT环境与工具链(day1)
  5. Docker网络和服务发现
  6. java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)
  7. 贴牌是赢在当下,创牌才会更有未来
  8. Eclipse 编码区-保护色-快捷大全
  9. Linux 返回根目录
  10. 服务器temp文件夹文件都能清理吗,Temp文件夹是什么?Windows中Temp文件夹下内容可以随意删除吗?...
  11. 婚恋相亲交友短视频婚姻介绍所中介平台系统app公众号H5搭建源码
  12. HTML中注解的写法正确的是,css注释的写法(单行和多行)
  13. React + Taro 小程序跳转公众号
  14. 疫情居家想做点副业?推荐五个居家兼职,总有一个适合你
  15. 计算机毕业设计ssm基于b_s架构的实习管理系统
  16. iOS直播APP—原理篇
  17. windows录屏_Windows电脑怎么录制屏幕?查看电脑自动录屏方法
  18. ListView 联动 SideBar ,根据数据首字母进行排序
  19. system generator结合高版本matlab的使用
  20. 【有限元仿真】abaqus-铝合金A357切削加工有限元模拟

热门文章

  1. 数字图像处理王伟强_深度学习主导下,还有必要学数字图像处理?
  2. 机器学习之tensorflow出现的一些问题
  3. 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
  4. 二叉搜索树的插入与删除(C语言)
  5. 上元节的灯会(灭)-区间dp
  6. [蓝桥杯2017决赛]图书排列-next_permutation枚举
  7. 无盘服务器为什么重启还原,无盘站反复重启怎么办
  8. Fine-tunning适用情况
  9. Planes, Trains, but not Automobiles-求最小路径覆盖的起点终点
  10. Lost Cows(树状数组)