MySQL GROUP с помощью Regex?

У меня есть следующий запрос

SELECT Count(*) as Total_Count, Col1 
FROM Table1 
GROUP BY Col1 
ORDER BY Total_Count DESC;

Я хочу увеличить Col1. Данные в Col1 имеют следующий формат:

text-abc1
txt4-abcde22
tex6-abc2
text4-imp4
text-efg1
txt-efg43

Я хочу иметь возможность сгруппировать их по

After the first `-`, any first three/four/five characters match

В этом примере, если мы сопоставляем первые 3 символа. Результатом будет:

Total_Count   Col1
3             abc
1             imp
2             efg

Любой другой способ добиться этого?

10
задан theking963 25 November 2011 в 19:20
поделиться