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

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

WBOY
WBOY轉載
2023-09-06 14:33:08849瀏覽

什么是 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刪除