mysql轉16進位的方法:1、使用hex()函數,語法“select hex(十進位值);”,可將十進位轉為十六進位;2、使用conv()函數,語法“select conv('資料值',原進位,16);”,可將任意進位轉為16進位。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql將資料轉為16進位
#方法1:使用hex()函數
hex()函數可將十進制轉為十六進制,傳回十六進位字串表示。
語法:
HEX(N_or_S)
如果N_or_S是一個數字,則傳回N的十六進位值的字串表示形式,其中N是一個long long(BIGINT)數字。這等效於CONV(N,10,16)。如果N_or_S是字串,則傳回N_or_S的十六進位字串表示形式,其中N_or_S中的每個字元都轉換為兩個十六進位數字。
範例:
mysql> SELECT HEX(255); +---------------------------------------------------------+ | HEX(255) | +---------------------------------------------------------+ | FF | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT 0x616263; +---------------------------------------------------------+ | 0x616263 | +---------------------------------------------------------+ | abc | +---------------------------------------------------------+ 1 row in set (0.00 sec)
#方法2:使用conv()函數
CONV - 進位轉換。
CONV(N,from_base,to_base)
函數的目的是在不同數字基數之間轉換數字。此函數傳回從from_base轉換為to_base的N值的字串。最小基值為2,最大基值為36。如果任何參數為NULL,則函數傳回NULL。考慮以下範例,此範例將數字5從基數16轉換為基數2
範例:
#十進位轉換成十六進位
select conv('20',10,16);
二進位轉換成十進位
select conv('101',2,10);
【相關推薦:mysql影片教學】
以上是mysql怎麼將資料轉為16進位的詳細內容。更多資訊請關注PHP中文網其他相關文章!