Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner des valeurs de JSON dans mysql

Tout d'abord, dans mysql, vous n'avez pas besoin de déclarer une variable, dans ce cas. Utilisez simplement le mot clé 'SET'. Et enfin, vous devez mettre un alias pour votre requête 'select'. Comme ceci :

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;