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 zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行