REGEXP
функцията просто връща 0 или 1. Ще трябва да използвате други низови функции.
Опитайте това:substr(misc,locate('group_id',misc)+11,5) as Misc
. Но това предполага, че group_id винаги има 5 знака.
Така че това е по-добре:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc
.
Ето цигулка, за да покажете как работи:http://sqlfiddle.com/#!2/ ea02e/15
РЕДАКТИРАНЕ Можете да се отървете от +3
магическо число, като включите двойните кавички и двоеточие в низовете по следния начин:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc