sql >> データベース >  >> RDS >> Mysql

ORDER句でAES_DECRYPTを使用してMySQLで返されるBLOBデータ

    更新 CAST 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
    

    サンプル出力:

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

    こちらが SQLFiddle です。 デモ




    1. MySQLビューを最適化する方法

    2. SQLで列名の名前を変更するにはどうすればよいですか?

    3. 非常に大きなMySQLテーブルでINSERTパフォーマンスを向上させる方法

    4. SQLクエリからHibernateテンプレートクエリを作成するにはどうすればよいですか?