sql >> Databasteknik >  >> RDS >> Mysql

Hur extraherar man rader från en json-array med mysql udf json_extract 0.4.0?

Din syntax inuti json_extract() var lite off. Försök att använda det här istället:

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`

Detta bör ge dig en resultatuppsättning som ser ut ungefär så här:

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


  1. Prestandatestning med MySQLdump och MySQL Shell Utility

  2. Ta reda på vilken rad som misslyckas när du lägger till en begränsning i MySQL

  3. radera med var och eller

  4. DBCC_OBJECT_METADATA-spärren