加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_汕头站长网 (https://www.0754zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL自定义函数

发布时间:2022-09-13 16:06:30 所属栏目:MySql教程 来源:
导读:  在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求mysql自定义函数教程,这时候就需要自定义函数

  存储过程与自定义函数的区别:

  创建并使用自定义函数

  可以使用 CREATE
  在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求mysql自定义函数教程,这时候就需要自定义函数
 
  存储过程与自定义函数的区别:
 
  创建并使用自定义函数
 
  可以使用 CREATE FUNCTION语句创建自定义函数
 
  语法格式如下:
 
  CREATE FUNCTION <函数名> ( [ <参数1> <类型1> [ , <参数2> <类型2>] ] … )
    RETURNS <类型>
    <函数主体>
  语法说明如下:
 
  ?
 
  ?
 
  ?
 
  补充:
 
  【实例 1】创建存储函数,名称为 StuNameById,该函数返回 SELECT 语句的查询结果,数值类型为字符串类型,输入的 SQL 语句和执行结果如下所示:
 
  mysql拼接字符串函数_mysql函数定义调用_mysql自定义函数教程
 
  create function StuNameById()
  returns varchar(45)
  return (
      select cnname from mybatis.t_student
      where id = 1
  );
  Query OK, 0 rows affected (0.09 sec)
  注意:当使用 DELIMITER 命令时,应该避免使用反斜杠“\”字符,因为反斜杠是 MySQL 的转义字符
 
  成功创建自定义函数后,就可以如同调用系统内置函数一样mysql自定义函数教程,使用关键字 SELECT 调用用户自定义的函数,语法格式为:
 
   SELECT <自定义函数名> ([<参数> [,...]])
  【实例 2】调用自定义函数 StuNameById,查看函数的运行结果,如下所示:
 
  SELECT StuNameById();
  +---------------+
  | StuNameById() |
  +---------------+
 
  | Mouse          |
  +---------------+
  1 row in set (0.24 sec)
  修改自定义函数
 
  可以使用 ALTER FUNCTION 语句来修改自定义函数的某些相关特征
 
  而若要修改自定义函数的内容,则需要先删除该自定义函数,然后重新创建
 
  删除自定义函数
 
  自定义函数被创建后,一直保存在数据库服务器上以供使用,直至被删除。删除自定义函数的方法与删除存储过程的方法基本一样,可以使用 DROP FUNCTION 语句来实现
 
  语法格式如下:
 
   DROP FUNCTION [ IF EXISTS ] <自定义函数名>
  语法说明如下:
 
  【实例 3】删除自定义函数 StuNameById,查看函数的运行结果,如下所示:
 
  mysql> DROP FUNCTION StuNameById;
  Query OK, 0 rows affected (0.09 sec)
  mysql> SELECT StuNameById();
  ERROR 1305 (42000): FUNCTION test_db.StuNameById does not exist
 
 

(编辑:云计算网_汕头站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!