MySQL 自定义函数 (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)
- mysql>
- mysql>
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论