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

So wählen Sie Werte aus JSON in mysql aus

Erstens müssen Sie in mysql in diesem Fall keine Variable deklarieren. Verwenden Sie einfach das Schlüsselwort „SET“. Und schließlich müssen Sie einen Alias ​​für Ihre „select“-Abfrage setzen. So:

SET @json = '[ { "name":"John Smith",  "address":"780 Mission St, San Francisco, CA 94103"}, { "name":"Sally Brown",  "address":"75 37th Ave S, St Cloud, MN 94103"}, { "name":"John Johnson",  "address":"1262 Roosevelt Trail, Raymond, ME 04071"}     ]';

##SELECT @json;

SELECT * FROM JSON_TABLE (@json, '$[*]' COLUMNS (
                `name` VARCHAR(40)  PATH '$.name',
                `address` VARCHAR(100) PATH '$.address')) AS T;