MySQL自定义函数
发布时间:2022-09-13 16:06:30 所属栏目:MySql教程 来源:
导读: 在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求mysql自定义函数教程,这时候就需要自定义函数
存储过程与自定义函数的区别:
创建并使用自定义函数
可以使用 CREATE
存储过程与自定义函数的区别:
创建并使用自定义函数
可以使用 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 (编辑:云计算网_汕头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330478号