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

Come ottenere valori dalla colonna MySQL (5.6) se contiene un documento json come stringa

Per poter fare quello che vuoi, hai bisogno di MySQL 5.7.8+. Dalla 5.7.8 puoi usare JSON_EXTRACT funzione per estrarre un valore da una stringa JSON:

SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');

+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan"                                               |
+---------------------------------------------------------+

Tratto da qui .

In MySQL 5.6 semplicemente non puoi ottenere il valore che desideri poiché MySQL non sa nulla di cosa sia un oggetto JSON. Quindi le tue opzioni sono:

  • Aggiorna a 5.7.8+
  • Analizza il risultato della query con qualcosa che gestisce JSON: