Sử dụng JSON_OBJECT()
chức năng:
SELECT JSON_OBJECT('id', id, 'name', name, 'age', age)
FROM person
WHERE id = 1;
Điều này yêu cầu ít nhất MySQL 5.7 hoặc MariaDB 10.2.3, đó là khi tất cả các chức năng liên quan đến JSON được thêm vào.
Nếu bạn không muốn viết mã cố định tên cột vào truy vấn, bạn sẽ cần viết một thủ tục được lưu trữ để tạo SQL động, sử dụng INFORMATION_SCHEMA.COLUMNS
để lấy tất cả các tên cột.