Valores Hexadecimais
O MariaDB 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';
-> MariaDB mysql>SELECT 0xa+0;
-> 10 mysql>SELECT 0x5061756c;
-> Paul
No MariaDB (e no MariaDB 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()
.