Przejdź do głównej zawartości

Dla argumentu tekstowego str funkcja TO_HEX() zwraca szesnastkową reprezentację tekstową str, w której każdy bajt każdego znaku str jest zamieniany na dwie cyfry szesnastkowe. Operację odwrotną wykonuje funkcja UNHEX().

Dla argumentu liczbowego N funkcja TO_HEX() zwraca szesnastkową reprezentację tekstową wartości N traktowanej jako liczba typu longlong (BIGINT).

func.to_hex(<expr>)
func.to_hex('abc')
┌────────────────────┐
│ func.to_hex('abc') │
├────────────────────┤
│ 616263 │
└────────────────────┘
TO_HEX(<expr>)
SELECT HEX('abc'), TO_HEX('abc');
┌────────────────────────────┐
│ hex('abc') │ to_hex('abc') │
├────────────┼───────────────┤
│ 616263 │ 616263 │
└────────────────────────────┘
SELECT HEX(255), TO_HEX(255);
┌────────────────────────┐
│ hex(255) │ to_hex(255) │
├──────────┼─────────────┤
│ ff │ ff │
└────────────────────────┘