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