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

Cách lấy giá trị từ cột MySQL (5.6) nếu chứa tài liệu json dưới dạng chuỗi

Để có thể làm những gì bạn muốn, bạn cần có MySQL 5.7.8+. Kể từ 5.7.8, bạn có thể sử dụng JSON_EXTRACT hàm để trích xuất một giá trị từ một chuỗi JSON:

SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');

+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan"                                               |
+---------------------------------------------------------+

Lấy từ tại đây .

Trong MySQL 5.6, bạn không thể nhận được giá trị bạn muốn vì MySQL không biết gì về đối tượng JSON là gì. Vì vậy, các tùy chọn của bạn là:

  • Nâng cấp lên 5.7.8+
  • Phân tích cú pháp kết quả truy vấn bằng thứ gì đó xử lý JSON:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra kích thước của tất cả các bảng trong cơ sở dữ liệu trong MySQL

  2. PHP / Apache:PHP Lỗi nghiêm trọng:Gọi đến hàm không xác định mysql_connect ()

  3. Làm thế nào để kích hoạt mysqlnd cho php?

  4. xóa các thực thể trong tầng không hoạt động trong quan hệ ManyToMany

  5. gọi tập lệnh bên ngoài với trình kích hoạt mySQL WHITOUT sys_exec trên ubuntu ARMHF