MySQL字定义函数是对sql代码集的封装,我将分享有参数与没有参数的自定义函数的使用

studentinfo表数据:

自定义函数的创建、调用、删除

语法

无参数的自定义函数

# 无参数自定义函数
DELIMITER $
CREATE FUNCTION fun1()
RETURNS INT                         # 定义返回值类型
BEGIN                               # 函数开始DECLARE ct_men INT DEFAULT 0; # 声明返回值SELECT COUNT(gender) INTO ct_men FROM studentinfo WHERE gender='男';RETURN ct_men;                 # 返回值
END$
DELIMITER ;
# 调用函数
SELECT fun1();

有参数的自定义函数

# 摄氏度转换为华氏度的函数
DELIMITER $
CREATE FUNCTION fun2(s INT)
RETURNS VARCHAR(50)                     # 定义返回值类型
BEGIN                                   # 函数开始DECLARE h VARCHAR(50) DEFAULT '';   # 声明变量SET h = CONCAT(32+s*1.8,' C');      # 拼接RETURN h;                           # 返回值
END$
DELIMITER ;
# 调用
SELECT fun2(1)

删除自定义函数

DROP FUNCTION fun1;

总结:自定义函数与存储过程非常相似,很多情况下他们的功能都是一样的,里面的代码集的语法都是相同的。有些MySQL管理工具里面存储过程包括存储函数。区别就在于存储过程创建与删除的关键字是procedure,可以有返回值也可以没有,而自定义函数的创建与删除的关键字是function,有且只有一个返回值。

打卡第15天,欢迎对数据库感兴趣的朋友一起讨论、交流,请多指教!

MySQL自定义函数的使用相关推荐

  1. mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数

    分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...

  2. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

  3. mysql 自定义函数function,函数和存储过程的区别

    From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...

  4. mysql 自定义函数教程_MySQL自定义函数

    MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...

  5. MySQL自定义函数(四十六)

    MySQL自定义函数 一.什么是MYSQL自定义函数? mysql当中的自定义函数,我们简称为UDF,它实际上是一种对MySQL扩展的途径,其用法与内置函数相同. 二.自定义函数应该具备哪些条件? 我 ...

  6. mysql 自定义函数教程_Mysql 自定义函数

    Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...

  7. MySQL自定义函数创建与使用总结

    MySQL自定义函数创建与使用总结 MySQL自定义函数和存储过程类似,也需要在数据库中创建并保存.它与存储过程一样,都是由SQL语句和控制语句组成的代码片段,可以被应用程序和其他SQL语句调用. M ...

  8. mysql自定义函数示例代码,以及属性介绍

    以下是一个MySQL自定义函数的示例代码,该函数实现了将指定字符串中的大写字母转换为小写字母的功能: DELIMITER $$ CREATE FUNCTION to_lower(str VARCHAR ...

  9. MySQL自定义函数的使用及MySQL中的流程控制语句

    MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...

  10. mysql自定义函数实现

    mysql自定义函数实现 环境准备 查看mysql版本 select version(); 查看mysql存储引擎 show variables like '%storage_engine%'; 创建 ...

最新文章

  1. 用递归法计算斐波那契数列的第n项
  2. 使用idea编写第一个Java程序
  3. PHP __compare 魔术方法的实现
  4. PHP连接mysql数据库
  5. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...
  6. Amazon Aurora 深度探索
  7. 放大镜_屏幕放大镜怎么样使用方法
  8. JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码
  9. 推荐几个Mac系统桌面吸色工具!颜色吸取器
  10. 神州炫龙蓝天刷bios教程(百分百成功/不成功下面留言)
  11. 修改AP6212A0所使用的配置文件nvram_ap6210.txt为nvram_ap6212.txt(分色排版)V1.2
  12. 前端工程化--yeoman使用
  13. 认知突围_移动应用:突围
  14. 管理计算机域的内置账户怎么取消,取消普通域用户将计算机加入域的权限
  15. 语音芯片JQ8400的使用心得
  16. Mysql创建Create Function
  17. 马云唱京剧《空城计》,柳传志说相声:“商界春晚”大佬们真会玩(附视频)...
  18. InterSystems IRIS、IRIS for Health和HealthShare Health Connect的2021.1版本的预览版现在已经发布!...
  19. 读后感与机翻《AOGNets》
  20. 射频功放学习之射频放大器稳定性(二)

热门文章

  1. idea中Tomcat启动乱码问题
  2. java redis订单_redis实现对账(集合比较)功能
  3. 三段式状态机_Verilog实战篇(5)——FIFO amp; 状态机
  4. Python3小程序:把字符串转换成连续的UTF8编码(16位)
  5. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法
  6. 云存储服务器销售,云存储服务器销售
  7. python 连接oracle学习
  8. unity 存档插件_【Unity消息】5月1日到5月15日 Unity资源商店大促
  9. php面试 算法,PHP面试之常用算法 - 简庆旺个人博客|PHP教程|PHP学习|Python学习|Python教程|Seo学习|Seo教程...
  10. tar解压失败:gzip: stdin: not in gzip format