sql >> Databasteknik >  >> RDS >> Mysql

BLOB-data returneras i MySQL med AES_DECRYPT med ORDER-sats

UPPDATERAD CAST det till 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

Exempelutdata:

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

Här är SQLFiddle demo




  1. hur man övervinner ERROR 1045 (28000):Åtkomst nekad för användaren 'ODBC'@'localhost' (med lösenord:NO) permanent

  2. MySQL-databasanslutning med Visual Studio 2013 Preview

  3. Implementera Switchover/Switchback i PostgreSQL 9.3.

  4. ASP.net 4.0 Entity Data Model Mysql behandlar inte Mysql Enums rätt