mysql 交集_MYSQL交集函数
BEGIN
DECLARE idx INT DEFAULT 0 ; -- B 集合單元索引
DECLARE len INT DEFAULT 0;-- B 集合表達式長度
DECLARE llen INT DEFAULT 0;-- 最后檢查位置
DECLARE clen INT DEFAULT 0;-- 當前檢查位置
DECLARE tmpStr varchar(255);-- 臨時檢查數據集
DECLARE curt varchar(255);-- B 當前檢查的單元
SET len = LENGTH(setB);
WHILE idx < len DO
SET idx = idx + 1;
SET tmpStr = SUBSTRING_INDEX(setB,",",idx);
SET clen = LENGTH(tmpStr);
-- 獲取當前 setB 中的單元
IF idx = 1 THEN SET curt = tmpStr;
ELSE SET curt = SUBSTRING(setB,llen+2,clen-llen-1);
END IF;
-- 檢查是否存在于 setA 中
IF curt != '' and FIND_IN_SET(curt,setA) > 0 THEN RETURN 1;
END IF;
-- 當前檢查終點與上次檢查終點相同則跳出
IF clen <= llen THEN RETURN 0;
END IF;
SET llen = clen;
END WHILE;
RETURN 0;
END
總結
以上是生活随笔為你收集整理的mysql 交集_MYSQL交集函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的自动装配是什么意思_java
- 下一篇: 128位java_求一个java算法,用