卡住了這個,知道它應該很簡單。在MySQL中查找部分重複項(最後6個字符的鍵相同)
但我有一個AB123456,XY584234,CDE987654類似的唯一ID列表。最後六個字符意味着什麼,所以我需要找到所有具有相同的最後六個字符作爲另一個(子字符串)的行。
所以ABCD1234會匹配XYCD1234,並返回它們兩個。需要在整個數據庫上運行它並獲取所有匹配項,最好使用相鄰的匹配項。
這可能嗎?
卡住了這個,知道它應該很簡單。在MySQL中查找部分重複項(最後6個字符的鍵相同)
但我有一個AB123456,XY584234,CDE987654類似的唯一ID列表。最後六個字符意味着什麼,所以我需要找到所有具有相同的最後六個字符作爲另一個(子字符串)的行。
所以ABCD1234會匹配XYCD1234,並返回它們兩個。需要在整個數據庫上運行它並獲取所有匹配項,最好使用相鄰的匹配項。
這可能嗎?
你可以用group by
和right
來做到這一點。下面返回外觀相似的所有ID的列表:
select right(id, 6), group_concat(id)
from table t
group by right(id, 6);
您可能要添加:
having count(*) > 1
如果你不想單身。
正是我在找...非常感謝! – Bryant
請使用下面的查詢來獲得您的結果。
select * from tablename where right(columnname,6)= value
right(columnname,6),也許? – jarlh