How 0x00-padding of BINARY values affects column value comparisons: : hexadecimal « Data Types « MySQL Tutorial






mysql>
mysql> CREATE TABLE myTable (c BINARY(3));
Query OK, 0 rows affected (0.03 sec)

mysql>
mysql> INSERT INTO myTable SET c = 'a';
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> SELECT HEX(c), c = 'a', c = 'a\0\0' from myTable;
+--------+---------+-------------+
| HEX(c) | c = 'a' | c = 'a\0\0' |
+--------+---------+-------------+
| 610000 |       0 |           1 |
+--------+---------+-------------+
1 row in set (0.00 sec)

mysql>
mysql> drop table myTable;
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql>








10.13.hexadecimal
10.13.1.How 0x00-padding of BINARY values affects column value comparisons:
10.13.2.SELECT 0xa+0;
10.13.3.SELECT 0x5162766c;
10.13.4.The default type of a hexadecimal value is a string
10.13.5.Convert a string or a number to a string in hexadecimal format with the HEX() function