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.
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.
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 -
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!