zoukankan      html  css  js  c++  java
  • MySQL学习笔记(23)——自定义函数

    自定义函数

    CREATE FUNCTION function_name
    RETURNS
    {
    STRING|INTEGER|REAL|DECIMAL
    routine_body
    }

    创建无参函数

     CREATE FUNCTION fun() RETURNS VARCHAR(30)
        RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');

    使用:SELECT fun();
    结果:2018年05月04日 12点:41分:30秒


    创建有参函数

     CREATE FUNCTION fun2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
         RETURNS FLOAT(10,2) UNSIGNED
         RETURN (num1+num2)/2;

    使用:SELECT fun2(20,30);
    结果:25.00


    创建具有复杂函数体的自定义函数

    在创建这个自定义函数前,应当暂时修改Mysql结束符号以防止分号冲突:
    改为://
    命令:DELIMITER //

    创建语句:

     CREATE FUNCTION adduser(username VARCHAR(20))
         RETURNS INT UNSIGNED
         BEGIN
         INSERT tb1(username) VALUES(username);
         RETURN LAST_INSERT_ID();
         END
         //

    使用:SELECT adduser(‘hello’);
    结果:1

  • 相关阅读:
    JS----事件
    JS----计时器
    JS----文档对象模型
    JS----基本数据类型
    JS----函数
    JS----数组
    JS----正则表达式
    CSS----盒子模型与浮动
    Web-9月13日随笔
    Web-9月14日随笔
  • 原文地址:https://www.cnblogs.com/famine/p/9124688.html
Copyright © 2011-2022 走看看