Dans MySQL, vous pouvez convertir une chaîne en sa représentation hexadécimale en utilisant le HEX()
fonction.
Le HEX()
La fonction fonctionne à la fois sur les chaînes et sur les nombres, cependant, sa gestion de chacun d'eux est légèrement différente. Lorsqu'il est utilisé pour convertir un nombre, il renvoie une représentation sous forme de chaîne hexadécimale du nombre traité comme un nombre longlong (BIGINT). Mais lors de la conversion d'une chaîne, elle renvoie une représentation sous forme de chaîne hexadécimale de la chaîne dans laquelle chaque octet de chaque caractère est converti en deux chiffres hexadécimaux.
Syntaxe
Voici comment se passe la syntaxe pour convertir une chaîne en hexadécimal :
HEX(str)
Où str
est la chaîne que vous voulez convertir.
Exemple
Voici un exemple :
SELECT HEX('Run');
Résultat :
+------------+ | HEX('Run') | +------------+ | 52756E | +------------+
Cela convertit la chaîne Run
en son équivalent hexadécimal (52756E
).
Unhex une chaîne
Vous pouvez également "unhex" une valeur hexadécimale dans sa chaîne d'origine en utilisant soit le UNHEX()
fonction, le X
notation, ou le 0x
notation. Pour plus d'informations, consultez 3 façons d'annuler l'hexagone d'une chaîne dans MySQL.