mysql> CREATE TABLE test(id int,a bit(8));
mysql> INSERT INTO test VALUES(1,b‘00111010′);
mysql> INSERT INTO test VALUES(2,b‘00111000′);
mysql> INSERT INTO test VALUES(3,’00111010′); ??
mysql> INSERT INTO test VALUES(4,’1′);
mysql> SELECT id,a, a + 0 FROM test order by id;
+——+——-+——+
| id | a | a + 0 |
+——+——-+——+
| 1 | : | 58 |
| 2 | 8 | 56 |
| 3 | ? | 255 |
| 4 | 1 | 49 |
+——+——-+——+
- b表示输入的字符串按binary转换
- 没有b标示的按ASCII码值转换。
- 默认bit的值是转换成ASCII码的值的。[58的ASCII码就是:]
- a+0表示得到binary对应的数字的值。
不在ASCII码范围的就用11111111(只针对本例)。?