Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chuyển đổi Result set thành Json trong MYSQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối hai bảng với tất cả các bản ghi

  2. Sự khác biệt giữa MySQL KHÔNG ĐỦ và! =''

  3. mysql chậm trên truy vấn đầu tiên, sau đó nhanh cho các truy vấn liên quan

  4. Các cột trong bảng Pivot động mysql

  5. MySQL có tự động tối ưu hóa các truy vấn con không?