Използвайте JSON_OBJECT()
функция:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Това изисква поне MySQL 5.7 или MariaDB 10.2.3, тогава са добавени всички функции, свързани с JSON.
Ако не искате да кодирате твърдо имената на колоните в заявката, ще трябва да напишете съхранена процедура, която създава динамичен SQL, използвайки INFORMATION_SCHEMA.COLUMNS
за да получите всички имена на колони.