MySQL数据库中的bit类型先容_被系统覆盖的数据恢
日期:2014-07-13 / 人气: / 来源:网络
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; ―――�C | bin(id 0) | ―――�C | 1011 || 11 | ―――�C 2 rows in set (0.00 sec)这是二进制的值
mysql> select oct(id 0) from an_bit; ―――�C | oct(id 0) | ―――�C | 13 || 3 | ―――�C 2 rows in set (0.00 sec)这是八进制的值
mysql> select hex(id 0) from an_bit; ―――�C | hex(id 0) | ―――�C | B || 3 | ―――�C 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; ―――�C | bin(id 0) | ―――�C | 1011 || 11 | ―――�C 2 rows in set (0.00 sec)这是二进制的值
mysql> select oct(id 0) from an_bit; ―――�C | oct(id 0) | ―――�C | 13 || 3 | ―――�C 2 rows in set (0.00 sec)这是八进制的值
mysql> select hex(id 0) from an_bit; ―――�C | hex(id 0) | ―――�C | B || 3 | ―――�C 2 rows in set (0.00 sec)这是十六进制的值
nn该类型实际上是字符串类型
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 nn该类型实际上是字符串类型
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 nn下载知道APP10分钟有问必答!
n建议:可使用微信的“扫一扫”功能扫描下载
nnn下载知道APP10分钟有问必答!
n建议:可使用微信的“扫一扫”功能扫描下载
nn n Could not open virtual machine �C vmx is not a valid virtual machine configuration file noZiYunYi: n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 n
n n n Could not open virtual machine �C 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 '
回复 | 删除 | 举报nnMysql关于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)
nnnMysql关于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)
nnmysql> 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.
#2006 - MySQL server has gone away问题的解决方法
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。 解决方案:在my.ini文件中添加或者修改以下两个变量:wait_timeout=2880000interactive_timeout = 2880000关于两个变
MySQL
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19