mysql关于bit类型用法

2024-09-01 14:48
文章标签 类型 mysql 用法 database bit

本文主要是介绍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)这是十六进制的值

\n

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

\n\n

该类型实际上是字符串类型

\n

设置bit(8)的列,插入57

\n

select * from ... 显示的是ascii码=57的字符'9';

\n

如果向bit(4)的列中插入57

\n

那么显示的字符为空,数字为'1111'=15

\n

但bit类型不能使用字符进行匹配,应为where  a=57;\n不能是where  a='9';

\n \n

char(0)可以代替bit(1)使用,char(0)能保存两个值 NULL 和 空字符串

\n \n\n

该类型实际上是字符串类型

\n

设置bit(8)的列,插入57

\n

select * from ... 显示的是ascii码=57的字符'9';

\n

如果向bit(4)的列中插入57

\n

那么显示的字符为空,数字为'1111'=15

\n

但bit类型不能使用字符进行匹配,应为where  a=57;\n不能是where  a='9';

\n \n

char(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 \n

oZiYunYi: \n我也遇到这样的情况,但是,我只是换了个地址就好了,不知道为什么,但是可以安装了,足够了 \n

\n \n \n Could not open virtual machine – vmx is not a valid virtual machine configuration file \n

oZiYunYi: \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\n

Mysql关于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\n

Mysql关于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

mysql> 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.

\n

mysql> 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.

\n

mysql> 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.

\n

mysql> 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类型用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127242

相关文章

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con