Mysql:bit类型的查询与插入

mac2022-06-30  26

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) 这是十六进制的值

转载于:https://www.cnblogs.com/cuizhf/archive/2013/05/17/3083988.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)