mysql hex 和 c_什么是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”是一個字符串,其字符轉換為兩個十六進制數字(每個字符兩個十六進制數字)。
基本上,MySQLHEX()函數等效于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 和 c_什么是MySQL HEX()函数,它与CONV()函数有何不同?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XP的用户账户使用了HTML界面,XP系
- 下一篇: Xcode11 后Appdelegate