In MySQL kunt u een tekenreeks converteren naar zijn hexadecimale weergave met behulp van de HEX()
functie.
De HEX()
functie werkt op zowel strings als nummers, maar de behandeling van elk van deze is iets anders. Wanneer het wordt gebruikt om een getal om te zetten, retourneert het een hexadecimale tekenreeksrepresentatie van het getal dat wordt behandeld als een lang (BIGINT) getal. Maar bij het converteren van een tekenreeks, retourneert deze een hexadecimale tekenreeksrepresentatie van de tekenreeks waarbij elke byte van elk teken wordt geconverteerd naar twee hexadecimale cijfers.
Syntaxis
Hier is hoe de syntaxis werkt voor het converteren van een string naar hex:
HEX(str)
Waar str
is de tekenreeks die u wilt converteren.
Voorbeeld
Hier is een voorbeeld:
SELECT HEX('Run');
Resultaat:
+------------+ | HEX('Run') | +------------+ | 52756E | +------------+
Dit converteert de tekenreeks Run
in zijn hexadecimale equivalent (52756E
).
Een string unhexen
U kunt een hexadecimale waarde ook "unhexen" in de oorspronkelijke tekenreeks met behulp van de UNHEX()
functie, de X
notatie, of de 0x
notatie. Zie 3 manieren om een string unhexen in MySQL voor meer informatie.