使用Mysql-返回AES的输出“加密为字符串”;0x8DBADD…”字样;

使用Mysql-返回AES的输出“加密为字符串”;0x8DBADD…”字样;,mysql,Mysql,在Mysql中,函数AES_ENCRYPT()返回一个类似十六进制的值: 0x8DBADD32FD0FAB62232104DEB9D56246 如何将其作为字符串返回: "0x8DBADD32FD0FAB62232104DEB9D56246" 例如,我可以使用right()删除前两个字符:“0x” 我尝试了CAST,但它将十六进制转换为字符串。我需要的是十六进制的字符串文字,可以用来进行转换和添加前缀: SELECT CONCAT('0x', HEX(0x8DBADD3

在Mysql中,函数AES_ENCRYPT()返回一个类似十六进制的值:

0x8DBADD32FD0FAB62232104DEB9D56246
如何将其作为字符串返回:

"0x8DBADD32FD0FAB62232104DEB9D56246" 
例如,我可以使用right()删除前两个字符:“0x”

我尝试了CAST,但它将十六进制转换为字符串。我需要的是十六进制的字符串文字,可以用来进行转换和添加前缀:

SELECT CONCAT('0x', HEX(0x8DBADD32FD0FAB62232104DEB9D56246)) AS hex_dump;

我的意思是0x8DBADD32FD0FAB62232104DEB9D56246为“0x8DBADD32FD0FAB62232104DEB9D56246”,因此我可以使用简单的左()