sql >> Database >  >> RDS >> Mysql

JSON ontleden in MySQL

Hier is een oplossing in de syntaxis van MySQL 5.7:

select be.config->'$.encounterId' AS eid
, be.config->'$.providerId' AS gender
, be.config->'$.patientId' AS pid
, be.config->'$.formId' AS formid
from bencounter be \G

Uitgang:

*************************** 1. row ***************************
   eid: "f45bf821-98e1-4496-82ef-047971e168cb"
gender: "38001853-d2e1-4361-9fff-cfca1aedf406"
   pid: "f4d04edb-652f-427c-ac25-6fecbda2a0aa"
formid: "ETAT"

Onthoud dat veldsleutels in JSON hoofdlettergevoelig zijn. Bijvoorbeeld 'formId' is niet hetzelfde als 'formid' .



  1. DMV ( Dynamic Management View ) en DMF ( Dynamic Management Function ) gebruiken | Problemen met SQL Server-prestaties oplossen -4

  2. MYSQL naar outfile toegang geweigerd - maar mijn gebruiker heeft ALLE toegang... en de map is CHMOD 777

  3. SQL-query waarbij het veld GEEN $x bevat

  4. Tabel converteren van MyISAM naar INNODB