Mysql:bit類型的查詢與插入
mysql有種字段類型是bit。
1.如何插入呢?
它的插入必須采用:
可以使用b‘value’符号寫位字段值。value是一個用0和1寫成的二進制值。
mysql> create table an_bit (id bit(8));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into an_bit values (11);
Query OK, 1 row affected (0.00 sec)
雖然可以插入,但是實際插入的數值是11(十進制),不是3(十進制)。
mysql> insert into an_bit values (b’11′);
Query OK, 1 row affected (0.00 sec)
這才是正确的插入方法。 插入的值是3(十進制)
2. 如何查詢呢?
mysql> select * from an_bit;
+——+
| id |
+——+
|
|
| |
+——+
這樣是不對的,看不到東西
mysql> select id+0 from an_bit;
+——+
| id+0 |
+——+
| 11 |
| 3 |
+——+
這是正确的,可以看到十進制的值。
mysql> select bin(id+0) from an_bit;
+———–+
| bin(id+0) |
+———–+
| 1011 |
| 11 |
+———–+
這是二進制的值
mysql> select oct(id+0) from an_bit;
+———–+
| oct(id+0) |
+———–+
| 13 |
| 3 |
+———–+
這是八進制的值
mysql> select hex(id+0) from an_bit;
+———–+
| hex(id+0) |
+———–+
| B |
| 3 |
+———–+
這是十六進制的值
來源:http://blog.sina.com.cn/s/blog_7099ca0b0101b1y9.html