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

Wie extrahiert man Zeilen aus einem JSON-Array mit mysql udf json_extract 0.4.0?

Ihre Syntax in json_extract() war etwas daneben. Versuchen Sie stattdessen, Folgendes zu verwenden:

SET @mapJSON = '[{"from":12,"to":0},{"from":11,"to":-1},{"from":1,"to":1}]' ;
SELECT JSON_EXTRACT(@mapJSON, "$.from") AS `from`,
       JSON_EXTRACT(@mapJSON, "$.to") AS `to`

Dies sollte Ihnen eine Ergebnismenge geben, die etwa so aussieht:

from         to
[12, 11, 1]  [0, -1, 1]