分享一个MySQL 自定义函数CREATE FUNCTION的实例。
mysql> delimiter $$
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)

-- www.jbxue.com
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)

最新文章

  1. Servlet读取Excel标准化数据库过程记录
  2. DevExtreme官方视频教程分享
  3. [LeetCode] Remove Invalid Parentheses
  4. Eclipse项目名出现红叉
  5. iOS:抽屉侧滑动画两种形式(1、UIView侧滑 2、ViewController侧滑)
  6. CI 框架增加公用函数-如何使用Helper辅助函数
  7. raid5什么意思?怎样做raid5?raid5 几块硬盘?
  8. 【Leetcode】二叉树层遍历算法
  9. 基于Unity的Profiler性能分析
  10. UIImage图片拉伸方法
  11. 免费视频播放器videojs中文教程
  12. Struts2学习---拦截器+struts的工作流程+struts声明式异常处理
  13. Atom Mac安装 有快捷方式
  14. C++中使用引用作为函数参数的优点
  15. String 中intern
  16. CSS3伪类和伪元素
  17. Mysql 行存储的文件格式
  18. Android.mk(3) 宏
  19. SOJ4453 Excel列数 进制转换
  20. Cognos备份与恢复方案

热门文章

  1. 收银台(POSBox) 配置向导
  2. sqlserver 建表语句,获取建表语句的存储过程,包括排序规则,索引,字段说明,支持同时生成多个表
  3. 在唯一密钥属性“name”设置为“ExtensionlessUrlHandler-Integrated-4.0”时,无法添加类型为“add”的重复集合项
  4. 让服务器可以下载apk和ipa文件
  5. HotSpot JVM Component
  6. JVM中java实例对象在内存中的布局
  7. 【shell】数据文件分割
  8. python模块之keyword
  9. java 属性封装
  10. Windows下 VS2015编译RocksDB