简介:
有两个途径来为MySQL添加新函数:
1)、你可以通过自行医函数接口 (UDF)来添加函数。自定义函数被编译为目标文件,然后用CREATE FUNCTION 和DROP FUNCTION 声明动态地添入到服务器中及从服务器中移出。
2)、你可以将函数添加为MySQL固有(内建)函数。固有函数被编译进mysqld服务器中,成为永久可用的。
每种途径都有其优点和缺点:
1)、如果你编写自定义函数,你除了安装服务器本身之外还要安装目标文件。如果将你的函数编译进服务器中,你就不需要这么做了。
你可以给二进制版本的MySQL分发版添加UDF。固有函数需要你去修正源码分发版。.
2)、如果你升级你的MySQL分发版,你可以继续使用先前安装了的UDF, 除非你升级到一个UDF接口改变了的新版本。对固有函数而言,每次升级你都必须重复一次修正。
创建语法:
CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL}
SONAME shared_library_name
DROP FUNCTION function_name
一个自定义函数 (UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。
function_name 是 用在SQL声明中以备调用的函数名字。RETURNS 子句说明函数返回值的类型。 shared_library_name 是共享目标文件的基本名,共享目标文件含有实现函数的代码。该文件必须位于一个能被你系统的动态连接者搜索的目录里。
实例:
DELIMITER$$
CREATE FUNCTION fun_add()
RETURNS VARCHAR(20)
BEGIN
DECLARE l_new_string VARCHAR(20);
SET l_new_string = 'hello world! ';
RETURN (l_new_string);
END$$
调用:
select fun_add();
output: fun_add()
helloworld!
注: 定义返回数据类型为
“RETURNS” ,不要写成
“RETURN”
修改:
DELIMITER$$
DROP FUNCTION IF EXISTS fun_add$$
CREATE FUNCTION fun_add()
RETURNS VARCHAR(255)
BEGIN
DECLARE l_new_string VARCHAR(255);
SET l_new_string = 'hello world mysql function! ';
RETURN (l_new_string);
END$$
删除:
DROP FUNCTION IF EXISTS fun_add;
分享到:
相关推荐
MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...
MYSQL 日期函数大全,供大家一起共同分享学习。
MySQL常用函数 MySQL常用函数
MySQL8.0 函数官方文档 functions.html
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...
`mysql_pconnect()` 与 `mysql_connect()` 类似,但不同之处在于它创建的是持久连接。这意味着,一旦通过 `mysql_pconnect()` 建立了连接,即使脚本执行完毕后,这个连接也不会被关闭,除非手动关闭或服务器重启。...
根据提供的文件信息,本文将对MySQL中的常用函数进行详细的解读与总结。这些函数涵盖了字符串处理、数值转换等多个方面,对于数据库开发与维护人员来说是非常重要的工具。下面将逐一解析每个函数的功能及其用法。 #...
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数
包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。
mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的函数,下面将详细介绍这些函数: 1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、...
这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等
MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...
Mysql常用函数列表 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 …… 数学类 ABS (number2 ) //绝对值 …… 日期...
比较详细的mysql时间函数,预防备用。
MySQL 数据库函数大全 MySQL 数据库函数大全是一份详细的函数大全,涵盖了字符串、数字、日期和时间等多个方面的函数。本文档将对其中的一些重要函数进行详细的解释。 一、字符串函数 ASCII(str) 函数返回字符串 ...
DB2 和 MySQL 数据库函数大全 数据库函数是数据库管理系统中的一组预定义函数,用于对数据进行处理、计算和分析。DB2 和 MySQL 是常用的关系数据库管理系统,它们提供了丰富的函数集合,帮助用户更方便地处理和分析...
### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...
MySQL 日期时间函数大全 在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数...