Mysql_function函数介绍

ELK - CentOS7 安装 elasticsearch 7.17.5 elk elasticsearch 安装 阅读详情

#函数 function

        含义:一组预先编译好的SQL语句的集合,理解成批处理语句

            1.提高代码的重用性

            2.简化操作

            3.减少了编译次数并且减少了和数据服务器的连接次数,提高了效率

        区别:

        存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新

        函数:有且仅有1 个返回,合适做处理数据后返回一个结果 做查询一个值

        

    #一、创建语法

        CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型

        BEGIN

            函数体

        END

 

        注意:

        1.参数列表包含两部分:参数名 参数类型

        2.函数体:肯定会有return语句,如果没有会报错

            如果return语句放在函数的最后也不报错,但不建议

            return 值;

        3.函数题中仅有一句话,则可以省略begin end

        4.使用 delimter语句设置结束标记

 

    #二、调用语法

        SELECT 函数名(参数列表)

        执行函数中所有语句 函数中有显示的语句他也能显示 有插入修改也能做,执行完把显示值返回出来

 

#二、函数案例演示

    #1、无参有返回

        #案例:返回公司的员工个数

            CREATE FUNCTION myf1() RETURNS INT

            BEGIN

                DECLARE c INT DEFAULT 0;#定义局部变量

                SELECT COUNT(*) INTO c #赋值与c

                FROM employees;    

                RETURN c;

            END $

        #调用函数

            SELECT myf1()$

    

 

    #2、有参有返回

        #案例1:根据员工名,返回它的工资

            CREATE FUNCTION myf2(empName VARCHAR(10)) RETURNS DOUBLE

            BEGIN

                DECLARE salary DOUBLE DEFAULT 0;#定义局部变量

              

                SELECT e.`salary` INTO salary #为局部变量赋值

                FROM employees e

                WHERE e.`last_name`=empName;

                RETURN salary;

            END $

            #删除函数

            DROP FUNCTION myf2;

        #调用函数

            SELECT myf2('kochhar')$

      #同时也可定义用户变量 set @sal=0;

    

    

 

    #案例2.根据部门名,返回该部门的平均工资

            CREATE FUNCTION myf3(depName VARCHAR(20)) RETURNS DOUBLE

            BEGIN

                DECLARE ag DOUBLE DEFAULT 0;#定义局部变量并初始化

                SELECT AVG(salary) INTO ag #为局部变量赋值

                FROM employees e

                INNER JOIN departments d

                ON e.`department_id`=d.`department_id`

                WHERE d.`department_name`=depname

                GROUP BY d.department_id;

    

                RETURN ag;

            END $

    #调用函数

            SELECT myf3('adm')$

    

 

#三、查看函数

    SHOW CREATE FUNCTION myf3;

    

 

#四、删除函数

    DROP FUNCTION myf2;

 

    #案例一、创建函数,实现传入两个float,返回二者之和

        CREATE FUNCTION test_fu1(num1 FLOAT,num2 FLOAT) RETURNS FLOAT

        BEGIN

            DECLARE `sum` FLOAT DEFAULT 0;

            SET `sum`=num1+num2;

            RETURN `sum`;

        END $

    #调用

        SELECT test_fu1(12,18)$

    

 

OpenCloudOS9操作系统搭建Confluence8.2.1+Jira企业级WIKI Atlassian Confluence是一个专业的企业知识管理与协同软件,可用于构建企业wiki 阅读详情

相关推荐

EPLAN二次开发实战:从API接口到定制化功能的完整指南

本文为电气工程师和自动化设计师提供了一份EPLAN二次开发的完整实战指南。文章详细介绍了从脚本、插件到独立程序三种开发模式,重点讲解了如何使用C#或VB.NET通过API接口操作EPLAN数据模型,实现定制化功能以提升设计效率,并分享了开发环境搭建、调试及项目打包分发的避坑经验。

c6d7e8f9g的博客 1125

MYSQL Function函数创建和调用

函数 和存储过程类似。 是一组预先变异好的SQL语句的集合 区别在于:存储过程可有0个或多个返回。适合做批量插入、批量更新 但是函数:有且仅有一个返回。适合做处理数据后返回一个结果 语法 一、创建语法 create function 函数名(参数列表) returns 返回类型 begin 函数体 End 注意: 参数列表包含两部份:参数名+参数类型 函数体:肯定会有return语句,如果没有会报错。如果return语句没有放在函数体的最后,也不报错,但是不建议。 函数体中仅有一句话,则可以省略 B

WHYbeHERE的博客 3万+

Windows中的TLS 1.2启用方法(IIS、C#、.Net framework)

折腾几天了windows中的tls1.2启用方法!特此记录一下 开发背景: 在一个用.net framework 2.0开发的客户端程序里面嵌入功能调用第三方物联网相关接口,服务器上有一个restful接口用于接收第三方上报的数据及处理,最后再调用第三方的物联网相关接口。本机开发环境Windows 10,客户服务器是Windows Server 2008 R2。 第一次写这种物联网相关的接口调用,而且第三方提供的文档比较简单,最基本的报文示例都没。开发环境里面各种摸索一步一个坑,首先在发送HTTP请求前

dl1314ld的博客 1万+

mysql的存储函数FUNCTION详解(定义、语法、创建、调用、和存储过程的异同)

MySQL中的存储函数(Stored Function)是一种在数据库中定义的SQL语句集合,这些语句被封装成一个独立的执行单元,用于完成特定的数据库操作或计算,并返回一个值给调用者。存储函数与存储过程(Stored Procedure)类似,但主要区别在于存储函数必须返回一个值,而存储过程则不需要。二者都是存储例程(Stored Routines),它们在设计目的、语法结构和使用方式上有显著不同;二者在封装性、可重用性、安全性、性能优化、参数化、返回值、编程控制结构以及调用方式(在广义上)等方面具有共同点

weixin_70208651的博客 4635

基于STM32的Keil5代码自动补全设置操作指南

掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。

weixin_32287387的博客 764

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3893

MySQL自定义函数

MySQL自定义函数(Function)是一组预编译的SQL语句集合,它们被存储在数据库中并可重复使用。函数接受输入参数,执行特定操作,并且必须返回一个单一值。函数的基本特点封装性:将多个SQL操作封装为一个单元重用性:能在多个SQL语句中重复调用简化操作:使复杂的操作变得简单返回单一值:必须且只能返回一个值可在SQL表达式中使用:可以直接在SELECT语句中使用。

2501_91617137的博客 758

论文翻译:arxiv-2023 Do-Not-Answer: A Dataset for Evaluating Safeguards in LLMs

随着大型语言模型(LLMs)的快速发展,出现了新的、难以预测的有害能力。这要求开发者能够通过评估“危险能力”来识别风险,以便负责任地部署LLMs。在这项工作中,我们收集了第一个开源数据集,用于评估LLMs中的安全保障,并以低成本部署更安全的开源LLMs。我们的数据集经过策划和筛选,只包含负责任的语言模型不应遵循的指令。我们注释并评估了六个流行的LLMs对这些指令的响应。基于我们的注释,我们继续训练了几个类似BERT的分类器,并发现这些小型分类器在自动安全评估上能够取得与GPT-4相当的成果。

CSPhD-winston的博客 1132

mysql函数function的用法

一、function的用法 1.function的创建语法 create function 函数名([参数列表]) returns 数据类型 begin sql语句; return 值; end; 2.用法案例,传入id,查出name DELIMITER $$ CREATE FUNCTION getname1(id VARCHAR(20)) RETURNS VARCHAR(200) BEGIN DECLARE youname VARCHAR(100); SELECT sname FROM s.

weixin_44197026的博客 7804

GameFramework框架详解之 框架总览

一.前言 目前市场上有很多优秀个开源框架,比如ET,GameFramework,DBFramework,StrangeIOC,Loxodon-Framework,KSFramework,xluaFramework等等。其中要说规范的话,不得不说GameFramework还是不错的,当然很多新手看到后会觉的有点复杂,写一个小小的功能,不得不套用一堆东西,继承一堆接口,感觉不知所措,不能随心所欲的去撸代码。其实这个框架就是为了约束新手的行为的,让我们面向接口编程,遵循“开闭”的设计原则来写代码,方便后期的扩

TxNet 2万+

【DRAM存储器一】基本存储单元、阵列结构、读写原理

详述DRAM存储器存储单元、存储阵列结构和读写原理

highman110的博客 7262

MySQL创建并调用自定义函数

创建及调用创建方法拼接SQL创建方法直接写SQL调用方法 创建方法拼接SQL DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50) BEGIN DECLARE str VARCHAR(50) DEFAULT ''; SET @tableName=name; SET str=CONCAT('create table ', @ta

qq_44137182的博客 9109

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

mysql数据库五大函数_MySQL数据库的函数Function介绍

语法:CREATE[AGGREGATE]FUNCTIONfunction_name(parameter_nametype,[parameter_nametype,...])RETURNS{STRING|INTEGER|REAL}runtime_body简单来说就是:CREATE FUNCTION函数名称(参数列表)RETURNS返回值类型函数体例子:DELIMITER//CREA...

weixin_29056145的博客 413

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mysql库函数说明_MySQL数据库的函数Function介绍

语法:CREATE[AGGREGATE]FUNCTIONfunction_name(parameter_nametype,[parameter_nametype,...])RETURNS{STRING|INTEGER|REAL}runtime_body简单来说就是:CREATE FUNCTION函数名称(参数列表)RETURNS返回值类型函数体例子:DELIMITER//CREA...

weixin_33217202的博客 199

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mysql function函数_MySQL参数log_bin_trust_function_creators介绍

MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示:log_bin_trust_function_creatorsCommand-Line Format--log-bin-trust-function-creatorsSystem VariableNamelog_bin_trust_function_creato...

weixin_35793573的博客 265

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Mysql_function函数介绍_前进的火车_新浪博客

一、函数定义 function 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 ...

sinat_36521092的博客 773

CREATE FUNCTION/DROP FUNCTION 语法

CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL} SONAME shared_library_name DROP FUNCTION function_name 一个自定义函数 (UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。

qq_36877577的博客 2406

mysql创建函数_MySQL 创建函数(Function)

目标怎么样MySQL创建数据库功能(Function)语法CREATE FUNCTION func_name ( [func_parameter] ) //括号是必须的,參数是可选的RETURNS type[ characteristic ...] routine_bodyCREATE FUNCTION 用来创建函数的keyword;func_name 表示函数的名称;func_parameter...

weixin_30044149的博客 593

mysql创建函数执行sql语句_MySQL自定义函数(CREATE FUNCTION)

在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。自定义函数与存储过程之间存在几点区别:自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可以拥有输出参数。自...

weixin_39882623的博客 2240

mysql 无法创建function_mysql中不能创建函数的处理方法

在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。出错信息大致类似:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging ...

weixin_33258874的博客 922

mysql函数教程_MySQL自定义函数(CREATE FUNCTION)

在使用MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。自定义函数与存储过程之间存在几点区别:自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可以拥有输出参数。自定...

weixin_34540432的博客 594

mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍

这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINISTIC, NO SQL 和 R...

weixin_29732737的博客 611

mysql自定义函数_MySQL自定义函数(CREATE FUNCTION)

在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。自定义函数与存储过程之间存在几点区别:自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可以拥有输出参数。自...

weixin_39729840的博客 166

mysql自定义函数 PHP_浅谈mysql 自定义函数

因为工作需要,要写一个mysql的自定义行数,如下 DELIMITER $$DROP FUNCTION IF EXISTS `onlineFunction`$$CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)BEGINIF(rrrr='online') THEN RETURN '上线';END IF;EN...

weixin_35909607的博客 199

mysql中查看所有存储过程和函数

直接po图和代码 参考网页 #查询数据库中的存储过程 SHOW PROCEDURE STATUS; #查询数据库中的函数 SHOW FUNCTION STATUS; #查看存储过程或函数的创建代码 SHOW CREATE PROCEDURE girls.myP1; show create FUNCTION girls.fun1; #mysql中查看所有存储过程和函数 #查看...

一只苟延残喘的卑微蝼蚁 1万+
上一篇: Mysql_sql存储过程
下一篇: Mysql_流程控制结构
YanQiu_Only
博客等级 码龄10年 6粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值