美文网首页
MySQL之:函数

MySQL之:函数

作者: Simon_Ye | 来源:发表于2020-03-22 10:35 被阅读0次

函数:系统函数和自定义函数

系统函数:

https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

自定义函数(user-defined function UDF)

  • 保存在mysql.proc表中

  • 创建UDF:
    CREATE [AGGREGATE] FUNCTION function_name(parameter_name type,[parameter_name type,...]) RETURNS {STRING|INTEGER|REAL} runtime_body

  • 说明:
    参数可以有多个,也可以没有参数
    必须有且只有一个返回值

  • 查看函数列表:
    SHOW FUNCTION STATUS;

  • 查看函数定义:
    SHOW CREATE FUNCTION function_name

  • 删除UDF:
    DROP FUNCTION function_name

  • 调用自定义函数语法:
    SELECT function_name(parameter_value,...)

  • 示例:无参UDF

    CREATE FUNCTION simpleFun() RETURNS VARCHAR(20) RETURN "Hello World!";
    
  • 示例:有参数UDF

    DELIMITER //
    CREATE FUNCTION deleteById(uid SMALLINT UNSIGNED) RETURNS VARCHAR(20)
    BEGIN
    DELETE FROM students WHERE stuid = uid;
    RETURN (SELECT COUNT(uid) FROM students);
    END//
    DELIMITER ;
    
自定义函数中定义局部变量的语法:

DECLARE 变量1[,变量2,...]变量类型 [DEFAULT 默认值]

  • 说明:局部变量的作用范围是在BEGIN...END程序中,而且定义局部变量语句必须在BEGIN...END的第一行定义
  • 示例:
    DELIMITER //
    CREATE FUNCTION addTwoNumber(x SMALLINT UNSIGNED,Y SMALLINT UNSIGNED)
    RETURNS SMALLINT
    BEGIN
    DECLARE a,b SMALLINT UNSIGNED DEFAULT 10;
    SET a = x,b = y;
    RETURN a+b;
    END//
    
为变量赋值语法

SET parameter_name = value[,parameter_name = value...]
SELECT INTO parameter_name

  • 示例:
    ...
    DECLARE x int;
    SELECT COUNT(id) FROM tdb_name INTO x;
    RETURN x;
    END//
    

相关文章

  • 1-(2)、MySql——基础部分

    一、MySQL之函数(单行函数、分组函数) 1、概述 调用语法:select函数名(实参列表);分组函数和单行函数...

  • MySQL之MySQL函数

    五、MySQL函数 MySQL 5.7官方参考手册:https://dev.mysql.com/doc/refma...

  • MySQL之:函数

    函数:系统函数和自定义函数 系统函数: https://dev.mysql.com/doc/refman/5.7/...

  • mysql之group_concat函数

    mysql之group_concat函数 在介绍GROUP_CONCAT之前,我们先来看看concat()函数和c...

  • mysql函数

    MySQL聚合函数 MySQL聚合函数[http://www.yiibai.com/mysql/aggregate...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • MySQL IFNULL函数简介

    MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是...

  • 5/04day46_MySQL函数&事务

    回顾 MySQL函数&事务 今日目标 一 MySQL函数 为了简化操作,mysql提供了大量的函数给程序员使用(比...

  • MySQL学习之函数

    一、函数 含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次...

  • mysql之聚合函数

    mysql中有5种常用的聚合函数:sum()、avg()、max()、min()、count()AVG():通过计...

网友评论

      本文标题:MySQL之:函数

      本文链接:https://www.haomeiwen.com/subject/vbbjyhtx.html