mysql 交集 MYSQL交集函式

2021-10-22 02:48:39 字數 869 閱讀 3231

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的交集與差集

在論壇看到的乙個問題這裡總結下 create tableconsume idvarchar 11 not null,tidvarchar 11 not null collate utf8 general ci engine myisam insert intoconsume id,tid value...

mysql查詢交集 並集 差集

查詢同一張表就把table寫成一樣 查詢交集,由於mysql不支援intersect,可以使用以下方案 select from select from table where val 10 as t1 inner join select from table where val 11 as t2 w...

獲取兩個資料的交集 MySQL交集和差集的實現方法

在mysql中,只支援union 並集 集合運算,而對於交集intersect和差集except並不支援。那麼如何才能在mysql中實現交集和差集呢?一般在mysql中,我們可以通過in和not in來間接實現交集和差集,當然也有一定侷限性,面對少量資料還可以,但資料量大了效率就會變得很低。建立ta...