MySQL自定义函数的使用
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自定义函数的使用相关推荐
- mysql自定义函数应用_mysql functions实例:在自定义函数中应用字符串函数
分享一段mysql自定义函数的代码,在其中用到了mysql的字符串函数length. 代码: mysql> delimiter $$ mysql> CREATE FUNCTION myFu ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
- mysql 自定义函数function,函数和存储过程的区别
From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...
- mysql 自定义函数教程_MySQL自定义函数
MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体 ...
- MySQL自定义函数(四十六)
MySQL自定义函数 一.什么是MYSQL自定义函数? mysql当中的自定义函数,我们简称为UDF,它实际上是一种对MySQL扩展的途径,其用法与内置函数相同. 二.自定义函数应该具备哪些条件? 我 ...
- mysql 自定义函数教程_Mysql 自定义函数
Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...
- MySQL自定义函数创建与使用总结
MySQL自定义函数创建与使用总结 MySQL自定义函数和存储过程类似,也需要在数据库中创建并保存.它与存储过程一样,都是由SQL语句和控制语句组成的代码片段,可以被应用程序和其他SQL语句调用. M ...
- mysql自定义函数示例代码,以及属性介绍
以下是一个MySQL自定义函数的示例代码,该函数实现了将指定字符串中的大写字母转换为小写字母的功能: DELIMITER $$ CREATE FUNCTION to_lower(str VARCHAR ...
- MySQL自定义函数的使用及MySQL中的流程控制语句
MySQL自定义函数 文章目录 MySQL自定义函数 创建自定义函数 自定义函数的调用 自定义函数的删除 自定义函数的维护 流程控制语句 条件控制语句 循环语句 创建自定义函数 创建自定义函数时, 开 ...
- mysql自定义函数实现
mysql自定义函数实现 环境准备 查看mysql版本 select version(); 查看mysql存储引擎 show variables like '%storage_engine%'; 创建 ...
最新文章
- 用递归法计算斐波那契数列的第n项
- 使用idea编写第一个Java程序
- PHP __compare 魔术方法的实现
- PHP连接mysql数据库
- isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...
- Amazon Aurora 深度探索
- 放大镜_屏幕放大镜怎么样使用方法
- JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码
- 推荐几个Mac系统桌面吸色工具!颜色吸取器
- 神州炫龙蓝天刷bios教程(百分百成功/不成功下面留言)
- 修改AP6212A0所使用的配置文件nvram_ap6210.txt为nvram_ap6212.txt(分色排版)V1.2
- 前端工程化--yeoman使用
- 认知突围_移动应用:突围
- 管理计算机域的内置账户怎么取消,取消普通域用户将计算机加入域的权限
- 语音芯片JQ8400的使用心得
- Mysql创建Create Function
- 马云唱京剧《空城计》,柳传志说相声:“商界春晚”大佬们真会玩(附视频)...
- InterSystems IRIS、IRIS for Health和HealthShare Health Connect的2021.1版本的预览版现在已经发布!...
- 读后感与机翻《AOGNets》
- 射频功放学习之射频放大器稳定性(二)
热门文章
- idea中Tomcat启动乱码问题
- java redis订单_redis实现对账(集合比较)功能
- 三段式状态机_Verilog实战篇(5)——FIFO amp; 状态机
- Python3小程序:把字符串转换成连续的UTF8编码(16位)
- linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法
- 云存储服务器销售,云存储服务器销售
- python 连接oracle学习
- unity 存档插件_【Unity消息】5月1日到5月15日 Unity资源商店大促
- php面试 算法,PHP面试之常用算法 - 简庆旺个人博客|PHP教程|PHP学习|Python学习|Python教程|Seo学习|Seo教程...
- tar解压失败:gzip: stdin: not in gzip format