本文主要是介绍mysql关于bit类型用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文来源于:http://www.server110.com/mysql/201403/7117.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)这是十六进制的值
\nMysql关于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)这是十六进制的值
\n\n该类型实际上是字符串类型
\n设置bit(8)的列,插入57
\nselect * from ... 显示的是ascii码=57的字符'9';
\n如果向bit(4)的列中插入57
\n那么显示的字符为空,数字为'1111'=15
\n但bit类型不能使用字符进行匹配,应为where a=57;\n不能是where a='9';
\n \nchar(0)可以代替bit(1)使用,char(0)能保存两个值 NULL 和 空字符串
\n \n\n该类型实际上是字符串类型
\n设置bit(8)的列,插入57
\nselect * from ... 显示的是ascii码=57的字符'9';
\n如果向bit(4)的列中插入57
\n那么显示的字符为空,数字为'1111'=15
\n但bit类型不能使用字符进行匹配,应为where a=57;\n不能是where a='9';
\n \nchar(0)可以代替bit(1)使用,char(0)能保存两个值 NULL 和 空字符串
\n \n\n下载知道APP10分钟有问必答!
\n建议:可使用微信的“扫一扫”功能扫描下载
\n\n\n下载知道APP10分钟有问必答!
\n建议:可使用微信的“扫一扫”功能扫描下载
\n\n \n Could not open virtual machine – vmx is not a valid virtual machine configuration file \noZiYunYi: \n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 \n
\n \n \n Could not open virtual machine – vmx is not a valid virtual machine configuration file \noZiYunYi: \n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 \n
\n \n'; \n tpl+= '' + data.info.username + '' + data.info.dateline + '
'; \n tpl+= '' + data.info.quota.username + ':'+ data.info.quota.content + '
'; \n tpl+= '' + data.info.content + '
回复 | 删除 | 举报\n'; \n tpl+= '' + data.info.username + '' + data.info.dateline + '
'; \n tpl+= '' + data.info.quota.username + ':'+ data.info.quota.content + '
'; \n tpl+= '' + data.info.content + '
回复 | 删除 | 举报\n\nMysql关于bit类型的用法:
位字段值
使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。
位字段符号可以方便指定分配给BIT列的值:
mysql> CREATE TABLE test (id BIT(8));
mysql> INSERT INTO test VALUES(2) mysql> INSERT INTO test VALUES(5)
mysql> SELECT * FROM test
id
--------- b'10' b'101'
Mysql:bit类型的查询与插入
mysql有种字段类型是bit。
如何查询呢? mysql> select * from test; id --------- b'10' b'101'
mysql> select id+0 from test; //这是可以看到十进制的 id+0 -------- 2 5 2 rows in set (0.00 sec)
mysql> select bin(id+0) from test; //这是可以看到二进制的 bin(id+0) ----------- 10 101 2 rows in set (0.00 sec)
mysql> select oct(id+0) from test; // 这是八进制的 oct(id+0) ----------- 2 5 2 rows in set (0.00 sec)
mysql> select hex(id+0) from test; //这是十六进制的 hex(id+0) ----------- 2 5 2 rows in set (0.00 sec)
\n\n\nMysql关于bit类型的用法:
位字段值
使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。
位字段符号可以方便指定分配给BIT列的值:
mysql> CREATE TABLE test (id BIT(8));
mysql> INSERT INTO test VALUES(2) mysql> INSERT INTO test VALUES(5)
mysql> SELECT * FROM test
id
--------- b'10' b'101'
Mysql:bit类型的查询与插入
mysql有种字段类型是bit。
如何查询呢? mysql> select * from test; id --------- b'10' b'101'
mysql> select id+0 from test; //这是可以看到十进制的 id+0 -------- 2 5 2 rows in set (0.00 sec)
mysql> select bin(id+0) from test; //这是可以看到二进制的 bin(id+0) ----------- 10 101 2 rows in set (0.00 sec)
mysql> select oct(id+0) from test; // 这是八进制的 oct(id+0) ----------- 2 5 2 rows in set (0.00 sec)
mysql> select hex(id+0) from test; //这是十六进制的 hex(id+0) ----------- 2 5 2 rows in set (0.00 sec)
\n\nmysql> desc bb;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-------+| id | int(11) | YES | | NULL | | | btest | bit(10) | YES | | NULL | | +-------+---------+------+-----+---------+-------+2 rows in set (0.00 sec)
mysql> select * from bb; +------+-------+| id | btest |+------+-------+| 1 | ? | | 2 | + | | 3 | | | 2 | | +------+-------+4 rows in set (0.00 sec)
mysql> select id,bin(btest) from bb; +------+------------+| id | bin(btest) |+------+------------+| 1 | 11011110 | | 2 | 1000101011 | | 3 | 110 | | 2 | 100 | +------+------------+4 rows in set (0.00 sec)
mysql> select id,bin(btest),hex(btest) from bb;+------+------------+------------+| id | bin(btest) | hex(btest) |+------+------------+------------+| 1 | 11011110 | DE | | 2 | 1000101011 | 22B | | 3 | 110 | 6 | | 2 | 100 | 4 | +------+------------+------------+4 rows in set (0.00 sec)
bit(M)
M为1--64.
\nmysql> desc bb;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-------+| id | int(11) | YES | | NULL | | | btest | bit(10) | YES | | NULL | | +-------+---------+------+-----+---------+-------+2 rows in set (0.00 sec)
mysql> select * from bb; +------+-------+| id | btest |+------+-------+| 1 | ? | | 2 | + | | 3 | | | 2 | | +------+-------+4 rows in set (0.00 sec)
mysql> select id,bin(btest) from bb; +------+------------+| id | bin(btest) |+------+------------+| 1 | 11011110 | | 2 | 1000101011 | | 3 | 110 | | 2 | 100 | +------+------------+4 rows in set (0.00 sec)
mysql> select id,bin(btest),hex(btest) from bb;+------+------------+------------+| id | bin(btest) | hex(btest) |+------+------------+------------+| 1 | 11011110 | DE | | 2 | 1000101011 | 22B | | 3 | 110 | 6 | | 2 | 100 | 4 | +------+------------+------------+4 rows in set (0.00 sec)
bit(M)
M为1--64.
\nmysql> desc bb;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-------+| id | int(11) | YES | | NULL | | | btest | bit(10) | YES | | NULL | | +-------+---------+------+-----+---------+-------+2 rows in set (0.00 sec)
mysql> select * from bb; +------+-------+| id | btest |+------+-------+| 1 | ? | | 2 | + | | 3 | | | 2 | | +------+-------+4 rows in set (0.00 sec)
mysql> select id,bin(btest) from bb; +------+------------+| id | bin(btest) |+------+------------+| 1 | 11011110 | | 2 | 1000101011 | | 3 | 110 | | 2 | 100 | +------+------------+4 rows in set (0.00 sec)
mysql> select id,bin(btest),hex(btest) from bb;+------+------------+------------+| id | bin(btest) | hex(btest) |+------+------------+------------+| 1 | 11011110 | DE | | 2 | 1000101011 | 22B | | 3 | 110 | 6 | | 2 | 100 | 4 | +------+------------+------------+4 rows in set (0.00 sec)
bit(M)
M为1--64.
\nmysql> desc bb;+-------+---------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+---------+------+-----+---------+-------+| id | int(11) | YES | | NULL | | | btest | bit(10) | YES | | NULL | | +-------+---------+------+-----+---------+-------+2 rows in set (0.00 sec)
mysql> select * from bb; +------+-------+| id | btest |+------+-------+| 1 | ? | | 2 | + | | 3 | | | 2 | | +------+-------+4 rows in set (0.00 sec)
mysql> select id,bin(btest) from bb; +------+------------+| id | bin(btest) |+------+------------+| 1 | 11011110 | | 2 | 1000101011 | | 3 | 110 | | 2 | 100 | +------+------------+4 rows in set (0.00 sec)
mysql> select id,bin(btest),hex(btest) from bb;+------+------------+------------+| id | bin(btest) | hex(btest) |+------+------------+------------+| 1 | 11011110 | DE | | 2 | 1000101011 | 22B | | 3 | 110 | 6 | | 2 | 100 | 4 | +------+------------+------------+4 rows in set (0.00 sec)
bit(M)
M为1--64.
这篇关于mysql关于bit类型用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!