create function deleteManyChar(in_str varchar(600))
RETURNS VARCHAR(600)
BEGIN
DECLARE v_result VARCHAR(600);
DECLARE v_strs VARCHAR(600);
DECLARE v_obj VARCHAR(64);
IF (in_str is not null) THEN
SET v_strs = in_str;
while INSTR(v_strs,';') > 0 do
SET v_obj = SUBSTR(v_strs, 1, INSTR(v_strs, ';'));
SET v_strs = SUBSTR(v_strs, INSTR(v_strs, ';') + 1);
if(v_result is null) THEN
SET v_result = v_obj;
else
if(INSTR(v_result, v_obj) = 0) THEN
SET v_result = CONCAT(v_result,v_obj);
end if;
end if;
end while;
ELSE
SET v_result = in_str;
END IF ;
RETURN v_result ;
END
写mysql的函数要注意,返回值的写法是returns,多了一个s
剩下的要注意空白的地方有没有全角符号