REGEXP
function hanya mengembalikan 0 atau 1. Anda harus menggunakan fungsi string lainnya.
Coba ini:substr(misc,locate('group_id',misc)+11,5) as Misc
. Tapi itu mengasumsikan bahwa group_id selalu memiliki 5 karakter.
Jadi ini lebih baik:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc
.
Berikut adalah biola untuk menunjukkannya berfungsi:http://sqlfiddle.com/#!2/ ea02e/15
EDIT Anda dapat menyingkirkan +3
angka ajaib dengan memasukkan tanda kutip ganda dan titik dua dalam string seperti ini:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc