DROP FUNCTION IF EXISTS FUN_INTE_ARRAY;
CREATE FUNCTION FUN_INTE_ARRAY(cbdc VARCHAR(1024),bd VARCHAR(1024)) RETURNS int(1)
BEGIN
DECLARE `@index` INT(11) DEFAULT 0;
DECLARE `@strlen` INT(11) DEFAULT 0;
DECLARE `@lastlen` INT(11) DEFAULT 0;
DECLARE `@tempStrLen` INT(11) DEFAULT 0;
DECLARE `@tempStr` varchar(255);
DECLARE `@currentStr` varchar(255);
SET @index = 0;
SET @strlen = LENGTH(bd);
WHILE @index < @strlen DO
SET @index = @index + 1;
SET @tempStr = SUBSTRING_INDEX(bd,',',@index);
SET @tempStrLen = LENGTH(@tempStr);
IF @index = 1 THEN
SET @currentStr = @tempStr;
ELSE
SET @currentStr = SUBSTRING(bd,@lastlen+2,@tempStrLen-@lastlen-1);
END IF;
IF @currentStr != '' and FIND_IN_SET(@currentStr,cbdc) > 0 THEN
RETURN 1;
END IF;
IF @tempStrLen <= @lastlen THEN
RETURN 0;
END IF;
SET @lastlen = @tempStrLen;
END WHILE;
RETURN 0;
END;
select FUN_INTE_ARRAY1('1,2,3','3,4');