zoukankan      html  css  js  c++  java
  • Mysql中的函数

    阅读目录

    • 什么是函数
    • 与存储过程的区别
    • mysql自带函数
    • 自定义函数

    什么是函数

    mysql中的函数与存储过程类似,都是一组SQL集;

    与存储过程的区别

    函数可以return值,存储过程不能直接return,但是有输出参数可以输出多个返回值;

    函数可以嵌入到sql语句中使用,而存储过程不能;

    函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过程用于实现复杂的功能(如复杂的业务逻辑功能);

    mysql自带函数

    mysql本身已经实现了一些常见的函数,如数学函数、字符串函数、日期和时间函数等等,不一一列举,这里简单的使用下几个函数:

    求绝对值ABS:

    求ASCII:

    时间相关(NOW、CURRENT_DATE、CURRENT_TIME):

    自定义函数

    自定义个函数,判断输入参数是否大于等于10:

    -- ----------------------------
    -- Function structure for `func_compare`
    -- ----------------------------
    DROP FUNCTION IF EXISTS `func_compare`;
    DELIMITER ;;
    CREATE DEFINER=`root`@`localhost` FUNCTION `func_compare`(a int) RETURNS varchar(200) CHARSET utf8
    BEGIN
        #Routine body goes here...
      IF a >= 10 THEN
            RETURN '大于等于10';
      ELSE
          RETURN '小于10';
      END IF;
    END
    ;;
    DELIMITER ;

    验证函数:

    SELECT func_compare(9), func_compare(11)

    执行结果:

    转: https://www.cnblogs.com/chenpi/p/5137310.html

  • 相关阅读:
    java内部类
    重新回顾JSP
    vs 链接动态库 (不用放在可执行文件同一目录)
    c++ 文件夹读取文件
    为人处世
    Windows常用软件
    windows好用的软件
    冒泡排序,快速排序,归并排序
    最大公约数、最小公倍数、所有约数
    linux U盘 硬盘 unable to mount
  • 原文地址:https://www.cnblogs.com/fps2tao/p/10402526.html
Copyright © 2011-2022 走看看