MySQL 自定义函数CREATE FUNCTION示例

 更新时间:2014年07月29日 17:22:06   投稿:whsnow  
本节主要介绍了MySQL 自定义函数CREATE FUNCTION,下面是示例代码,需要的朋友可以参考下
mysql>
mysql> delimiter $$
mysql>
mysql> CREATE FUNCTION myFunction
-> (in_string VARCHAR(255),
-> in_find_str VARCHAR(20),
-> in_repl_str VARCHAR(20))
->
-> RETURNS VARCHAR(255)
-> BEGIN
-> DECLARE l_new_string VARCHAR(255);
-> DECLARE l_find_pos INT;
->
-> SET l_find_pos=INSTR(in_string,in_find_str);
->
-> IF (l_find_pos>0) THEN
-> SET l_new_string=INSERT(in_string,l_find_pos,LENGTH(in_find_str),in_repl_str);
-> ELSE
-> SET l_new_string=in_string;
-> END IF;
-> RETURN(l_new_string);
->
-> END$$
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> delimiter ;
mysql> select myFunction('ABC','A','Z');
+---------------------------+
| myFunction('ABC','A','Z') |
+---------------------------+
| ZBC |
+---------------------------+
1 row in set (0.00 sec)

mysql> drop function myFunction;
Query OK, 0 rows affected (0.00 sec)

相关文章

  • Linux下安装mysql的方式(yum和源码编译两种方式)

    Linux下安装mysql的方式(yum和源码编译两种方式)

    这里介绍Linux下两种安装mysql的方式:yum安装和源码编译安装。需要的朋友可以参考下
    2018-02-02
  • Mysql中where与on的区别及何时使用详析

    Mysql中where与on的区别及何时使用详析

    MySQL当中的限制条件可以使用on或者where,两者在不同的情况下具有不同而意义,这篇文章主要给大家介绍了关于Mysql中where与on的区别及何时使用的相关资料,需要的朋友可以参考下
    2021-08-08
  • MySql数据库基础之子查询详解

    MySql数据库基础之子查询详解

    所谓子查询是指在一个查询中嵌套了其他的若干查询,即在一个SELECT查询语句的WHERE或FROM子句中包含另一个SELECT查询语句,下面这篇文章主要给大家介绍了关于MySQL子查询的相关资料,需要的朋友可以参考下
    2022-09-09
  • 从其他电脑访问本机的Mysql的设置方法

    从其他电脑访问本机的Mysql的设置方法

    如果需要让特定的用户从给定域(例如mydomain.com)的所有计算机上访问 MySQL 服务器,你可以执行在账户名的 host 部分使用了通配符“%” 的 GRANT 语句
    2008-11-11
  • MySQL的从库Seconds_Behind_Master延迟总结

    MySQL的从库Seconds_Behind_Master延迟总结

    这篇文章主要介绍了MySQL的从库Seconds_Behind_Master延迟的相关资料,需要的朋友可以参考下
    2021-08-08
  • 超详细的SQL语句语法汇总

    超详细的SQL语句语法汇总

    个人整理的一些比较常用的SQL语句语法。需要的朋友可以过来参考下
    2013-08-08
  • replace MYSQL字符替换函数sql语句分享(正则判断)

    replace MYSQL字符替换函数sql语句分享(正则判断)

    最近更新网站发现一些字段的值不是预期的效果,需要替换下值,通过下面的sql语句,直接执行就可以了
    2012-06-06
  • Mysql覆盖索引和前缀索引的实战

    Mysql覆盖索引和前缀索引的实战

    SQL是优化数据库的一个重要手段,本文主要介绍了Mysql覆盖索引和前缀索引的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 深入了解Mysql逻辑架构

    深入了解Mysql逻辑架构

    这篇文章主要介绍了深入了解Mysql逻辑架构的原因,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • 深入讲解MySQL Innodb索引的原理

    深入讲解MySQL Innodb索引的原理

    这篇文章主要给大家介绍了关于MySQL Innodb索引原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11

最新评论