Mysql
 sql >> Database >  >> RDS >> Mysql

Come recuperare i valori memorizzati nell'array JSON nella stessa query MySQL?

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