REGEXP funkce prostě vrátí 0 nebo 1. Budete muset použít jiné řetězcové funkce.
Zkuste toto:substr(misc,locate('group_id',misc)+11,5) as Misc . To ale předpokládá, že group_id má vždy 5 znaků.
Takže toto je lepší:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc .
Zde je housle, která ukazuje, že to funguje:https://sqlfiddle.com/#!2/ ea02e/15
UPRAVIT Můžete se zbavit +3 magické číslo přidáním dvojitých uvozovek a dvojtečky do řetězců, jako je tento:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc