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虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq