返回顶部

收藏

简单的mysql用户自定义函数示例

更多

简单的mysql用户自定义函数示例

delimiter $$

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$$

delimiter ;

标签:mysql,sql

收藏

0人收藏

支持

0

反对

0