O MySQL suporta valores hexadecimais. No contexto numérico estes atuam como um inteiro (precisão de 64-bits). No contexto de strings, atuam como uma string binária onde cada par de dígitos hexadecimais é convertido para um caracter:
mysql>SELECT x'4D7953514C';
-> MySQL mysql>SELECT 0xa+0;
-> 10 mysql>SELECT 0x5061756c;
-> Paul
No MySQL 4.1 (e no MySQL 4.0 quando usado com a opçõa
--new
) o tipo padrão de um valor hexadecimal
é uma string. Se você deseja estar certo que a string é
tratado como um número, você pode usar CAST( ... AS
UNSIGNED)
no valor hexadecimal.
A sintaxe x'stringhexa'
(nova na versão
4.0) é baseada no padrão SQL e a sintaxe
0x
é baseada no ODBC. Strings hexadecimeis
são frequentemente usadas pelo ODBC para suprir valores para
colunas BLOB
. Você pode converter uma
string ou um número no formato hexadecimal com a função
HEX()
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.