CREATE TABLE TestA( Names VARCHAR(20),Value varchar(20))
CREATE TABLE TestB( Names VARCHAR(20))
INSERT INTO TestA VALUES ('A,B,C','22,44,66')
INSERT INTO TestA VALUES ('A,B,C,D','22,44,66,88')
INSERT INTO TestB VALUES ('B,C,A')
INSERT INTO TestB VALUES ('D,B,C,A')
怎么判斷 Names 欄位 ABC=BCA=CAB ,ABCD=ABDC=BACD 等等
uj5u.com熱心網友回復:
字串分隔、排序、再拼接,處理后直接可以用group by name having count(1) >= 2判斷有無重復的uj5u.com熱心網友回復:
不錯的思路,我只想到了字串分隔,怎么比較。沒想到排序后在拼接。還有沒有其他的方法?uj5u.com熱心網友回復:
表TestA 兩列都要拆分 想要的結果是
A,B,C A 22
A,B,C B 44
A,B,C C 66
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/236310.html
標籤:基礎類
下一篇:sql同一主鍵多行并單行
