Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie Werte aus der MySQL (5.6) -Spalte, wenn diese ein JSON-Dokument als Zeichenfolge enthält

Um tun zu können, was Sie wollen, benötigen Sie MySQL 5.7.8+. Seit 5.7.8 können Sie JSON_EXTRACT verwenden Funktion zum Extrahieren eines Werts aus einer JSON-Zeichenfolge:

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

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

Entnommen von hier .

In MySQL 5.6 können Sie einfach nicht den gewünschten Wert erhalten, da MySQL nichts darüber weiß, was ein JSON-Objekt ist. Ihre Optionen sind also: