首頁 >資料庫 >mysql教程 >mysql怎麼將資料轉為16進位

mysql怎麼將資料轉為16進位

青灯夜游
青灯夜游原創
2022-01-06 11:46:537817瀏覽

mysql轉16進位的方法:1、使用hex()函數,語法“select hex(十進位值);”,可將十進位轉為十六進位;2、使用conv()函數,語法“select conv('資料值',原進位,16);”,可將任意進位轉為16進位。

mysql怎麼將資料轉為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);

mysql怎麼將資料轉為16進位

二進位轉換成十進位

select conv('101',2,10);

mysql怎麼將資料轉為16進位

【相關推薦:mysql影片教學

以上是mysql怎麼將資料轉為16進位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn