MySQL soporta valores hexadecimales. En contextos numéricos, éstos actuarán como enteros (con precisión de 64 bits). En contextos de cadena, actuarán como cadenas binarias, donde cada par de dígitos hexadecimales es convertido a un carácter:
mysql> SELECT x'4D7953514C'; -> 'MySQL' mysql> SELECT 0xa+0; -> 10 mysql> SELECT 0x5061756c; -> 'Paul'
En MySQL 5.0, el tipo predeterminado para un valor hexadecimal
es una cadena. Si se desea estar seguro de que el valor se
tratará como un número, puede emplearse CAST(... AS
UNSIGNED)
:
mysql> SELECT 0x41, CAST(0x41 AS UNSIGNED); -> 'A', 65
La sintaxis 0x
se basa en ODBC. Las cadenas
hexadecimales son utilizadas a menudo por ODBC para proveer
valores para columnas BLOB
. La sintaxis
x'hexstring'
se basa en SQL standard.
Se puede convertir una cadena o un número en una cadena en
formato hexadecimal con la función HEX()
:
mysql> SELECT HEX('cat'); -> '636174' mysql> SELECT 0x636174; -> 'cat'
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.