mysql自定义函数

╰半橙微兮° 2022-04-23 01:16 445阅读 0赞

文章目录

      • 一、函数的定义和使用
        • 1、无参函数
        • 2、有参函数
      • 二、函数的删除

一、函数的定义和使用

1、无参函数

1、需求:
定义一个返回当前日期的函数,日期的格式为‘xxxx年xx月xx日’
2、函数创建和使用:

  1. -- 创建一个返回当前日期的函数,日期格式为‘xxxxxxxx日’;
  2. delimiter//
  3. create function date_Ymd()
  4. returns varchar(20)
  5. begin
  6. return date_format(curdate(),'%Y年%m月%d日');
  7. end//
  8. delimiter;
  9. select date_Ymd();

3、运行结果:
在这里插入图片描述

2、有参函数

1、需求:
以下是一个读者信息表,创建一个函数,根据读者身份证号,返回读者姓名、电话和余额的字符串信息,形式是‘姓名-电话-余额‘;

– 读者信息表

  1. create table reader(
  2. card_id char(18) primary key,
  3. name varchar(20) not null,
  4. sex enum('男','女','保密') default'保密',
  5. age tinyint not null,
  6. phone_number char(11) not null,
  7. balance decimal(6,2) default 200
  8. );

– 插入读者记录

  1. insert into reader values('330100199201231104','小明','男',29,'15787223423',300);
  2. insert into reader values('330100199201231105','小红','女',21,'15787223424',220);
  3. insert into reader values('330100199201231106','王迷','男',19,'15787223425',310);
  4. insert into reader values('330100199201231107','李思','女',24,'15787223426',230);
  5. insert into reader values('330100199201231108','小王','女',32,'15787223427',240);
  6. insert into reader values('330100199201231109','王霞','女',26,'15787223428',300);

查看下读者信息表:
在这里插入图片描述
2、函数创建和使用:

  1. delimiter//
  2. create function showmsg(myid char(18))
  3. returns varchar(50)
  4. begin
  5. return(select concat(name,'-',phone_number,'-',round(balance,2)) from reader where card_id=myid);
  6. end//
  7. delimiter;
  8. select showmsg('330100199201231107');

3、运行结果:

在这里插入图片描述

二、函数的删除

  1. drop function showmsg;

发表评论

表情:
评论列表 (有 0 条评论,445人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql定义函数

    1. 函数简介 mysql 5.0开始支持函数,函数是存在数据库中的一段sql集合,调用函数可以减少很多工作量, 减少数据在数据库和应用服务器上的传输,对于提高

    相关 MySQL 定义函数

    在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。 自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一

    相关 MySQL定义函数

    > mysql中有许多计算函数,比如聚合函数SUM()、AVG()以及日期时间函数等等,我们可以直接使用;这里我们自定义函数主要用来封装计算,避免重复编写与语句美观。

    相关 MySQL定义函数

    函数 含义和存储过程基本一致 函数和存储过程的区别 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程