http://blog.sina.com.cn/s/blog_7ceb20b90100vdpf.html
——————————————————————————————————————————————————————————————
Mysql关于bit类型的用法:
官方的资料如下:
9.1.5. 位字段值
可以使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。
位字段符号可以方便指定分配给BIT列的值:
mysql> CREATE TABLE t (b BIT(8));
mysql> INSERT INTO t SET b = b'11111111';
mysql> INSERT INTO t SET b = b'1010';
+------+----------+----------+----------+
| b+0 | BIN(b+0) | OCT(b+0) | HEX(b+0) |
+------+----------+----------+----------+
| 255 | 11111111 | 377 | FF || 10 | 1010 | 12 | A |
+------+----------+----------+----------+
Mysql:bit类型的查询与插入
Posted 10月 11, 2010 by logineran in MYSQL. Tagged: MYSQL.
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 | +——+ | | | | +——+ 2 rows in set (0.00 sec) 这样是不对的,看不到东西mysql> select id+0 from an_bit;
+——+ | id+0 | +——+ | 11 | | 3 | +——+ 2 rows in set (0.00 sec) 这是正确的,可以看到十进制的值。mysql> select bin(id+0) from an_bit;
+———–+ | bin(id+0) | +———–+ | 1011 | | 11 | +———–+ 2 rows in set (0.00 sec) 这是二进制的值mysql> select oct(id+0) from an_bit;
+———–+ | oct(id+0) | +———–+ | 13 | | 3 | +———–+ 2 rows in set (0.00 sec) 这是八进制的值mysql> select hex(id+0) from an_bit;
+———–+ | hex(id+0) | +———–+ | B | | 3 | +———–+ 2 rows in set (0.00 sec) 这是十六进制的值