sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter man json-format med group-concat mysql?

Med de nyere versioner af MySQL kan du bruge funktionen JSON_OBJECT til at opnå det ønskede resultat, som sådan:

GROUP_CONCAT(
  JSON_OBJECT(
    'name', name,
    'phone', phone
  )
) AS list

Sådan gør du SQL-svaret klar til at blive parset som et array:

CONCAT(
  '[',
  GROUP_CONCAT(
    JSON_OBJECT(
      'name', name,
      'phone', phone
    )
  ),
  ']'
) AS list

Dette vil give dig en streng som:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] som kan JSON-parses. Håber dette hjælper.



  1. MIN() Funktion i PostgreSQL

  2. Hvordan ændrer jeg min session til at vise UTF8 i Oracle?

  3. Ødelæggelse af en Postgres DB på Heroku

  4. Hvordan får jeg tekstindhold fra BLOB i Oracle SQL