6.1.1.2 Числа | Оглавление | 6.1.1.4 Значения NULL |
MySQL поддерживает шестнадцатеричные величины. В числовом контексте такое число обладает всеми свойствами целого числа с 64-разрядной точностью. В строковом контексте шестнадцатеричная величина представляет собой двоичную строку, в которой каждая пара шестнадцатеричных разрядов конвертируется в символ:
mysql> SELECT x'FF' -> 255 mysql> SELECT 0xa+0; -> 10 mysql> SELECT 0x5061756c; -> Paul
Синтаксис выражений вида x'hexstring'
(новшество в версии 4.0) базируется
на ANSI SQL, а для обозначений вида 0x
используется синтаксис ODBC.
Шестнадцатеричные строки часто применяются в ODBC для представления
двоичных типов данных вида BLOB
. Для конвертирования строки или числа в
шестнадцатеричный вид можно применять функцию HEX()
.
6.1.1.2 Числа | Оглавление | 6.1.1.4 Значения NULL |