2015-09-11 87 views
0

卡住了這個,知道它應該很簡單。在MySQL中查找部分重複項(最後6個字符的鍵相同)

但我有一個AB123456,XY584234,CDE987654類似的唯一ID列表。最後六個字符意味着什麼,所以我需要找到所有具有相同的最後六個字符作爲另一個(子字符串)的行。

所以ABCD1234會匹配XYCD1234,並返回它們兩個。需要在整個數據庫上運行它並獲取所有匹配項,最好使用相鄰的匹配項。

這可能嗎?

+0

right(columnname,6),也許? – jarlh

回答

1

你可以用group byright來做到這一點。下面返回外觀相似的所有ID的列表:

select right(id, 6), group_concat(id) 
from table t 
group by right(id, 6); 

您可能要添加:

having count(*) > 1 

如果你不想單身。

+0

正是我在找...非常感謝! – Bryant

0

請使用下面的查詢來獲得您的結果。

select * from tablename where right(columnname,6)= value 
相關問題