實際上,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() 函數有何不同?的詳細內容,更多請關注www.92cms.cn其它相關文章!