REGEXP
funkcja zwraca tylko 0 lub 1. Będziesz musiał użyć innych funkcji łańcuchowych.
Spróbuj tego:substr(misc,locate('group_id',misc)+11,5) as Misc
. Ale to zakłada, że group_id zawsze ma 5 znaków.
Więc tak jest lepiej:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc
.
Oto skrzypce, które pokazują, jak działa:http://sqlfiddle.com/#!2/ ea02e/15
EDYTUJ Możesz pozbyć się +3
magiczna liczba, umieszczając w ciągach podwójne cudzysłowy i dwukropek w następujący sposób:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc