MySql_十六進制值


十六進制值

MySQL支持十六進制值。在數字上下文中,十六進制數如同整數(64位精度)。在字符串上下文,如同二進制字符串,每對十六進制數字被轉換為一個字符:

mysql> SELECT x'4D7953514C';
        -> 'MySQL'
mysql> SELECT 0xa+0;
        -> 10
mysql> SELECT 0x5061756c;
        -> 'Paul'

十六進制值的默認類型是字符串。如果想要確保該值作為數字處理,可以使用CAST(...AS UNSIGNED):

mysql> SELECT 0x41,CAST(0x41 AS UNSIGNED);
        -> 'A',65

0x語法基於ODBC。十六進制字符串通常用於ODBC以便為BLOB列提供值。x’hexstring’語法基於標准SQL。

可以用HEX()函數將一個字符串或數字轉換為十六進制格式的字符串:

mysql> SELECT HEX('cat');
        -> '636174'
mysql> SELECT 0x636174;
        -> 'cat'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM