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

Dữ liệu BLOB được trả về trong MySQL bằng AES_DECRYPT với mệnh đề ORDER

ĐÃ CẬP NHẬT CAST nó thành CHAR

SELECT `posts`.*, CAST(AES_DECRYPT(`posts`.`body`,SHA2(CONCAT('prefix',`users`.`guid`,'suffix'),512)) AS CHAR) as 'realbody'
  FROM `posts` JOIN `users` 
    ON `posts`.`user` = `users`.`id`
 ORDER BY `posts`.`id` DESC

Đầu ra mẫu:

 | ID | USER | ... | REALBODY |
 ---...------------------------
 |  2 |    2 | ... |   Post 2 |
 |  1 |    1 | ... |   Post 1 |

Đây là SQLFiddle bản demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:lấy TỐI ĐA hoặc TUYỆT VỜI nhất của một số cột, nhưng với các trường NULL

  2. Đếm số lần xuất hiện của ký tự trong một chuỗi bằng MySQL

  3. Cách sử dụng triển khai AES_DECRYPT () của MySQL bằng Python

  4. Sử dụng cả Mongodb và Mysql trong một dự án

  5. Neo4j - Bỏ Ràng buộc bằng Cypher