sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit formát json pomocí group-concat mysql?

S novějšími verzemi MySQL můžete použít funkci JSON_OBJECT k dosažení požadovaného výsledku, například takto:

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

Chcete-li připravit odpověď SQL na analýzu jako pole:

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

Získáte řetězec jako:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}] které lze analyzovat JSON. Doufám, že to pomůže.



  1. Špatné návyky:Počítání řádků obtížným způsobem

  2. Jak zjistím, zda mám v transakci Oracle nezadanou práci?

  3. Použití proměnné v dotazu OPENROWSET

  4. Vytvořte PostgreSQL ROLE (uživatel), pokud neexistuje