mysql关于bit类型用法
来源:互联网 发布:编程字母大小写转换 编辑:程序博客网 时间:2024/05/20 18:19
本文来源于: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类型用法
- Mysql关于bit类型的用法
- mysql的bit类型
- 关于mysql数据库保存bit类型数据的问题
- mysql设置bit类型数据
- Mysql:bit类型的查询与插入
- Mysql:bit类型的查询与插入
- Mysql bit类型带来的坑
- MySQL中的bit类型知道多少呢?
- Bit 类型
- mysql技巧 -- mysql插入bit类型字符串注意
- mySQL 关于bool类型
- MySQL中的bit类型知道多少呢?(转)
- php 读取mysql中bit类型的数据不正确
- MySQL BIT类型字段插入不成功的问题
- MYSQL中bit类型的作用及使用
- MySQL中bit类型修改报错解决
- mysql load data infile之bit类型数据的处理
- HDU 5592 线段树根据逆序数求原序列
- 校赛Round1 1009 死胡同
- 我的第一篇博客
- Nim Game
- openGL编程
- mysql关于bit类型用法
- 模板类
- G - Expanding Rods poj 1925
- 《Qt 实战一二三》
- ipsec note
- 查找同构数的数量
- 把R里面的数据导入到mysql数据库的两种方式
- 关于Big Endian 和 Little Endian
- VirtualProtect()