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

  • 相关阅读:
    关于Android线程间通信
    关于代码重构
    Android读书笔记01
    回忆 2012年写的
    我的笑 -- 2007年写的?
    伊人笑 2010年
    血色青春 2012年
    隔夜听雨
    错乱的爱 2010年
    【前端JS、后台C#】编码解码。
  • 原文地址:https://www.cnblogs.com/famine/p/9124688.html
Copyright © 2011-2022 走看看