首頁 > 資料庫 > mysql教程 > 什麼是 MySQL HEX() 函數以及它與 CONV() 函數有何不同?

什麼是 MySQL HEX() 函數以及它與 CONV() 函數有何不同?

WBOY
發布: 2023-09-06 14:33:08
轉載
940 人瀏覽過

什么是 MySQL HEX() 函数以及它与 CONV() 函数有何不同?

實際上,HEX()函數將十進位或字串值轉換為十六進位值。轉換後,MySQL 傳回該十六進位值的字串表示形式。

語法

HEX(Num or Str)
登入後複製

我們知道HEX() 函數可以轉換數字或字串,因此語法中的「Num」表示要轉換為十六進位的數字,「Str」是要轉換為兩個十六進位字元的字串數字。

範例

mysql> Select HEX(210);
+----------+
| HEX(210) |
+----------+
| D2       |
+----------+
1 row in set (0.00 sec)
登入後複製

在上面的範例中,210 是一個十進制數,它會轉換為十六進位字串表示形式,並被視為 BIGINT 數。

mysql> SELECT HEX('NULL');
+-------------+
| HEX('NULL') |
+-------------+
| 4E554C4C    |
+-------------+
1 row in set (0.00 sec)
登入後複製

在上面的例子中,'NULL'是一個字串,其字元被轉換為兩個十六進位數字(每個字元兩個十六進位數字)。

基本上,MySQL HEX()函數相當於CONV(N ,10,16),但基本差異在於HEX() 可以將字串字元轉換為兩個十六進位數字,但CONV( ) 嘗試將字串字元轉換為十六進位字串時傳回0。下面的範例示範了 -

範例

mysql> Select HEX('N');
+----------+
| HEX('N') |
+----------+
| 4E       |
+----------+
1 row in set (0.00 sec)

mysql> Select CONV('N',10,16);
+-----------------+
| CONV('N',10,16) |
+-----------------+
| 0               |
+-----------------+
1 row in set (0.00 sec)
登入後複製

以上是什麼是 MySQL HEX() 函數以及它與 CONV() 函數有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板