UNHEX()十六進制數字換算該數字代表的字元

UNHEX(str)
  • str傳入的字串

執行從HEX(str)反函數。就是說,它將參數中的每一對十六進制數字換算為一個數字,並將其轉化為該數字代表的字元。結果字元以二進制字串的形式回傳。
mysql> SELECT UNHEX('4D7953514C');
-> 'MySQL'

mysql> SELECT 0x4D7953514C;
-> 'MySQL'

mysql> SELECT UNHEX(HEX('string'));
-> 'string'

mysql> SELECT HEX(UNHEX('1267'));
-> '1267'
傳入的字串值一定要符合合法的十六進位制數值,例如:'0' .. '9', 'A' .. 'F', 'a' .. 'f'。如果傳入UNHEX()的參數愈到非合法的十六進位制數值則會回傳NULL。
mysql> SELECT UNHEX('GG');
+-------------+
| UNHEX('GG') |
+-------------+
| NULL |
+-------------+

沒有留言: