mysql中模糊查询用instr&in

  1. mysql中模糊查询用instr
  2. MySQL 的instr函数
  3. mysql 模糊查询语句比较(LIKE、instr、locate、find_in_set、position)
  4. mysql使用instr达到in(字符串)的效果

 

/**
    根据testId 查询信息
**/
DROP FUNCTION if exists f_searchAAAById;  
CREATE FUNCTION f_searchAAAById(testId INTEGER)
RETURNS VARCHAR(1000)
BEGIN
  /**
			说明:1、根据AAA id查询vals
   **/
  DECLARE vals varchar(10000) default '';
  declare i int default 0;

  IF testId is NULL THEN
     SET vals='';
  ELSE
		/* 1、获取id集合*/
		SELECT aaa,bbb INTO @V1, @V2
    from AAA tmn,BBB mmn WHERE tmn.flag=1
    AND mmn.flag=1 AND tmn.b_id=mmn.id AND tmn._id=testId LIMIT 1;
		
		/* 2、查询emal地址*/
   SELECT GROUP_CONCAT(field1) INTO vals from (
				SELECT field1 FROM user_info WHERE instr(concat('#',@V1,'#'),concat('#',id,'#'))
		UNION
				SELECT field1 from user_info WHERE field1 !='' AND id in(
					SELECT user_id from CCC where flag=1 AND 
					instr(concat('#',@V2,'#'),concat('#',field2,'#')))) a;
	END IF;
	RETURN vals;
END

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值