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