V MySQL můžete převést řetězec na jeho hexadecimální reprezentaci pomocí HEX()
funkce.
HEX()
funkce funguje jak s řetězci, tak s čísly, ale její zacházení s každým z nich je mírně odlišné. Při použití k převodu čísla vrací hexadecimální řetězec reprezentace čísla, které je považováno za dlouhé (BIGINT) číslo. Při převodu řetězce však vrací hexadecimální reprezentaci řetězce, kde je každý bajt každého znaku převeden na dvě hexadecimální číslice.
Syntaxe
Zde je návod, jak se syntaxe pro převod řetězce na hex:
HEX(str)
Kde str
je řetězec, který chcete převést.
Příklad
Zde je příklad:
SELECT HEX('Run');
Výsledek:
+------------+ | HEX('Run') | +------------+ | 52756E | +------------+
Tím se převede řetězec Run
na jeho hexadecimální ekvivalent (52756E
).
Uvolněte hex řetězce
Hexadecimální hodnotu můžete také „odstranit“ z původního řetězce pomocí UNHEX()
funkce X
zápis nebo 0x
notový zápis. Další informace najdete v tématu 3 způsoby, jak uvolnit řetězec v MySQL.