mysql存储过程中like用法

CREATE PROCEDURE `proc_init_tagsData`()
begin

  DECLARE  v_keyword varchar(30);
  DECLARE  v_tag_id int default -1;
  DECLARE  v_done int;
  DECLARE v_count int default 0;

-- 定义游标
DECLARE rs_cursor CURSOR FOR select keyword from t_keyword where s_flag=1 order by id limit 15;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_done=1;

open rs_cursor;
cursor_loop:loop
   FETCH rs_cursor into v_keyword; -- 取数据



if(v_count<15)  then

  insert into t_tag (name)values(v_keyword);

  set v_tag_id = LAST_INSERT_ID();
  -- 关键是like CONCAT('%',v_keyword,'%'); 这里的用法
  insert into tbl_sm_tag  (tag_id,soft_id) select v_tag_id,id from sm where soft_name like CONCAT('%',v_keyword,'%');

end if;

set v_count = v_count + 1;

  

   if v_done=1 then
    leave cursor_loop;
   end if;
  
end loop cursor_loop;
close rs_cursor;


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值