Il REGEXP
function restituisce solo 0 o 1. Dovrai usare altre funzioni di stringa.
Prova questo:substr(misc,locate('group_id',misc)+11,5) as Misc
. Ma ciò presuppone che group_id abbia sempre 5 caratteri.
Quindi è meglio:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc
.
Ecco un violino per mostrarne il funzionamento:http://sqlfiddle.com/#!2/ ea02e/15
MODIFICA Puoi sbarazzarti del +3
numero magico includendo le virgolette doppie e i due punti nelle stringhe in questo modo:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc