實際上,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中文網其他相關文章!