MySQL 自定义函数 (Function) 示例

来源:互联网 发布:google搜索引擎优化 编辑:程序博客网 时间:2024/04/29 00:00

mysql>
mysql> delimiter $$
mysql>
mysql> CREATEFUNCTION myFunction
    ->    (in_string     VARCHAR(255),
    ->     in_find_str   VARCHAR(20),
    ->     in_repl_str   VARCHAR(20))
    ->
    ->  RETURNS VARCHAR(255)
    ->BEGIN
    ->  DECLARE l_new_stringVARCHAR(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> selectmyFunction('ABC','A','Z');
+---------------------------+
| myFunction('ABC','A','Z') |
+---------------------------+
| ZBC                       |
+---------------------------+
1 row inset (0.00 sec)
 
mysql> dropfunction myFunction;
Query OK, 0 rows affected (0.00 sec)
0 0
原创粉丝点击