SelectHEX(210);+----------+|HEX(210)|+----------+|D2 |+-------- --+1r"/> SelectHEX(210);+----------+|HEX(210)|+----------+|D2 |+-------- --+1r">

Maison  >  Article  >  base de données  >  Qu'est-ce que la fonction MySQL HEX() et en quoi est-elle différente de la fonction CONV() ?

Qu'est-ce que la fonction MySQL HEX() et en quoi est-elle différente de la fonction CONV() ?

WBOY
WBOYavant
2023-09-06 14:33:08901parcourir

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

En fait, la fonction HEX() convertit une valeur décimale ou une chaîne en valeur hexadécimale. Après la conversion, MySQL renvoie la représentation sous forme de chaîne de la valeur hexadécimale.

Syntaxe

HEX(Num or Str)

Nous savons que la fonction HEX() peut convertir des nombres ou des chaînes, donc "Num" dans la syntaxe signifie le nombre à convertir en hexadécimal, et "Str" signifie être converti en deux hexadécimaux. personnages.

Exemple

mysql> Select HEX(210);
+----------+
| HEX(210) |
+----------+
| D2       |
+----------+
1 row in set (0.00 sec)

Dans l'exemple ci-dessus, 210 est un nombre décimal, qui est converti en une représentation sous forme de chaîne hexadécimale et traité comme un nombre BIGINT.

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

Dans l'exemple ci-dessus, 'NULL' est une chaîne dont les caractères sont convertis en deux chiffres hexadécimaux (deux chiffres hexadécimaux par caractère).

Fondamentalement, la fonction MySQL HEX() est équivalente à CONV(N,10,16), mais la différence fondamentale est que HEX() peut convertir un caractère de chaîne en deux nombres hexadécimaux, mais CONV() essaie de convertir les retours 0 lors de la conversion d'un caractère de chaîne en chaîne hexadécimale. L'exemple ci-dessous démontre -

Example

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer