mysql 去除重复字符串的函数

来源:互联网 发布:模拟电路软件汉化版 编辑:程序博客网 时间:2024/05/24 22:43
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 doSET v_obj =  SUBSTR(v_strs, 1, INSTR(v_strs, ';'));SET v_strs = SUBSTR(v_strs, INSTR(v_strs, ';') + 1);if(v_result is null)  THENSET v_result = v_obj; else if(INSTR(v_result, v_obj) = 0) THENSET 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

剩下的要注意空白的地方有没有全角符号

 

 

原创粉丝点击