MySQL 自定义函数 (Function) 示例

前端之家收集整理的这篇文章主要介绍了MySQL 自定义函数 (Function) 示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

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','Z') |
+---------------------------+
| ZBC                       |
+---------------------------+
1 row in set (0.00 sec)

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

MysqL>
MysqL>

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的MySQL相关文章