mysql 去除重复字符串的函数

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值