美文网首页
自定义函数

自定义函数

作者: Ming_0612 | 来源:发表于2018-03-11 14:44 被阅读0次

自定义函数
用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同

自定义函数的两个必要条件:
1.参数
2.返回值

函数可以返回任意类型的值,同样可以接受这些类型的参数
创建自定义函数


image.png

关于函数体
1.函数体由合法的SQL语句构成
2.函数体可以是简单的select或insert语句
3.函数体如果为复合结构则使用begin...end语句
4.复合结构可以包含声明,循环,控制结构

mysql> create function f1() returns varchar(30)
    -> return date_format(now(),'%Y年%m月%d日 %H点:%i分:%s秒');
Query OK, 0 rows affected (0.00 sec)

mysql> select f1();
+-------------------------------------+
| f1()                                |
+-------------------------------------+
| 2018年03月09日 10点:43分:30秒       |
+-------------------------------------+
1 row in set (0.00 sec)

ps 先要修改编码方式
mysql> set names utf8;
然后还有删除函数的方法
mysql> drop function f1;

mysql> create function f2(num1 smallint unsigned,num2 smallint unsigned)
    -> returns float(10,2) unsigned
    -> return (num1+num2)/2;
Query OK, 0 rows affected (0.01 sec)
mysql> select f2(10,5);
+----------+
| f2(10,5) |
+----------+
|     7.50 |
+----------+
1 row in set (0.02 sec)

returns + 类型
return + 内容

image.png
mysql> delimiter //      //修改结束符为'//'
mysql> create function adduser(first_name varchar(20))
    -> returns int unsigned
    -> begin
    -> insert test(first_name)values(first_name);
    -> return last_insert_id();
    -> end
    -> //

ps 假如有两条以上的语句就要使用begin...end语句

相关文章

  • mysql-自定义函数

    创建自定义无参数函数 调用自定义函数 创建有参数的自定义函数 调用有参数的自定义函数 创建具有复合结构的自定义函数...

  • 9.MySQL自定义函数

    自定义函数 自定义函数的两个必要条件 参数 返回值 创建自定义函数 函数体 例子 带有参数的自定义函数 删除函数 ...

  • trace函数、自定义函数

    trace函数:修改部分可见函数的源代码。自定义函数:函数名<-function(){ } ①自定义函数 ②匿名函...

  • sql server 自定义函数

    函数分为系统函数,自定义函数。 系统函数 如聚合函数,max(),min() 等等系统提供的函数。 自定义函数 自...

  • Django自定义过滤器及标签

    自定义的引入:内置函数>>>>>>>>>>>>>>>自定义函数内置模块>>>>>>>>>>>>>>>自定义模块内置...

  • python03-函数

    函数传递 函数可以作为参数传递 内置函数 自定义filter函数: 自定义map函数: 文件管理 2.7 and ...

  • php函数应用

    自定义函数语法格式 自定义函数参数 自定义函数返回值 局部变量 函数内部声明的变量, 只能在函数内部调用, 这就是...

  • 自定义函数

    概述: 创建不带参数的自定义函数: 创建带参数的自定义函数: 创建具有复合结构函数体的自定义函数: sql命令结束...

  • 2.1事件绑定中的DOM元素中直接绑定

    原生函数 自定义函数

  • spark xgboost损失函数和评价函数的修改

    spark xgboost自定义损失函数和评价函数 一、spark xgboost自定义损失函数 xgboost定...

网友评论

      本文标题:自定义函数

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