`

MySql如何插入和查询二进制数据

阅读更多

Mysql:bit类型的查询与插入
mysql有种字段类型是bit。

1.如何插入呢?
它的插入必须采用:
可以使用b‘value’符号写位字段值。value是一个用0和1写成的二进制值。
mysql> create table an_bit (id bit(8));
Query OK, rows affected (0.00 sec)

mysql> insert into an_bit values (11);
Query OK, row affected (0.00 sec)
虽然可以插入,但是实际插入的数值是11(十进制),不是3(十进制)。

mysql> insert into an_bit values (b’11′);
Query OK, row affected (0.00 sec)
这才是正确的插入方法。 插入的值是3(十进制)

2. 如何查询呢?
mysql> select from an_bit;
+——+
id   |
+——+
|
|
    |
+——+
这样是不对的,看不到东西

mysql> select id+0 from an_bit;
+——+
id+0 |
+——+
  11 |
   |
+——+
这是正确的,可以看到十进制的值。

mysql> select bin(id+0) from an_bit;
+———–+
bin(id+0) |
+———–+
1011      |
11        |
+———–+
这是二进制的值

mysql> select oct(id+0) from an_bit;
+———–+
oct(id+0) |
+———–+
13        |
        |
+———–+
这是八进制的值

mysql> select hex(id+0) from an_bit;
+———–+
hex(id+0) |
+———–+
        |
        |
+———–+
这是十六进制的值

 

来源:http://blog.sina.com.cn/s/blog_7099ca0b0101b1y9.html

分享到:
评论

相关推荐

    Oracle,SQL2000,MYSQL存取图片或二进制数据的功能文件

    在数据库管理领域,存储和检索图片或二进制数据是一项常见的需求。Oracle、SQL Server 2000以及MySQL这三种流行的数据库系统都提供了相应的方法来处理这些非结构化数据。下面将详细介绍这三个数据库系统在存储和访问...

    C#+Mysql将图片批量转为2进制并存入数据库中

    本项目“C#+Mysql将图片批量转为2进制并存入数据库中”就是这样一个解决方案,它利用C#编程语言和MySQL数据库系统,实现了将图片批量转化为二进制数据并存储到数据库的功能。 首先,我们要理解C#在这过程中的作用。...

    通过二进制数据流的方式,读写图片,把图片存入数据库

    在将图片存入数据库前,需要选择一个适合存储二进制数据的数据库字段类型,如MySQL的BLOB(Binary Large Object)。以下是在SQL Server中存储图片的示例: ```sql INSERT INTO Images (ImageData) VALUES (@binary...

    将图片二进制流存储到数据库中

    4. **插入数据**:将二进制流插入数据库时,我们需要使用SQL的INSERT语句,将二进制数据作为参数传递。在某些数据库系统中,可能还需要使用特定的函数或方法来处理二进制数据,如MySQL的`LOAD DATA INFILE`或...

    mysql二进制包

    MySQL二进制包是专为LINUX系统设计的数据库管理系统安装包,主要包含了一系列预编译的二进制文件,使得在Linux环境下安装和配置MySQL变得更加便捷。在本压缩包中,我们关注的是mysql-5.5.56-linux-glibc2.5-x86_64这...

    图片以二进制存取数据库

    编程语言会提供API来处理二进制数据和SQL语句的执行。 5. **关闭连接**:操作完成后,记得关闭数据库连接,以释放资源。 取出图片显示的步骤: 1. **查询图片数据**:使用SELECT语句从数据库中获取图片的二进制...

    MySQL存取大文本及二进制文件(图片)

    为了解决这个问题,MySQL提供了BLOB(Binary Large Object)和TEXT类型,它们专门设计用来存储大量的文本和二进制数据。 1. **BLOB和TEXT类型** - **BLOB** 类型用于存储二进制数据,有TINYBLOB、BLOB、MEDIUMBLOB...

    c++链接数据库用二进制存储图像,并能显示图像

    - 存储和检索二进制数据时,需要注意内存分配和释放,防止内存泄漏。使用智能指针(如`std::unique_ptr`)可以帮助管理动态分配的内存。 10. **性能优化**: - 对于大量图像数据,考虑批量操作以提高性能,比如...

    图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

    - 常见的数据库如MySQL、SQL Server或SQLite都支持存储二进制数据。你需要创建一个能够容纳图片二进制数据的字段,通常使用`VARBINARY(MAX)`或`BLOB`类型。 - 使用ADO.NET或者Entity Framework等ORM(对象关系映射...

    读二进制文件数据管理系统

    综上所述,"读二进制文件数据管理系统"涉及了文件系统操作、二进制数据处理、数据库交互、报表生成等多个IT领域,是一个综合性的解决方案,旨在高效管理和分析特定格式的二进制数据。在开发这样的系统时,需要深入...

    图片存取(二进制)

    我们查询数据库获取图片的二进制数据,然后将这些数据写入新的文件或直接在内存中处理。在Python中,可以创建一个`BytesIO`对象,将二进制数据写入该对象,然后利用PIL(Python Imaging Library)或其分支 Pillow 将...

    Mysql 5.5.56版本(二进制包安装)自定义安装路径步骤记录

    在本文中,我们将深入探讨如何在Linux系统上自定义安装MySQL 5.5.56版本,采用二进制包的方式进行安装。这个过程包括了几个关键步骤,从环境准备、用户创建、二进制包的下载与解压,到数据库的初始化和配置文件的...

    二进制图片上传到数据库

    常用的数据库如MySQL、PostgreSQL和MongoDB都支持二进制数据类型,如MySQL的BLOB(Binary Large Object)类型。在SQL语句中,我们可以将二进制数据插入到相应的字段中。比如在MySQL中: ```sql INSERT INTO images ...

    整合WPF和Windows的Form,向mysql数据库插入二进制,设置文本框(TextBox)中文本起始点

    在开发桌面应用时,有时需要将不同的UI框架整合在一起,以充分利用...向MySQL插入二进制数据是常见的数据库操作,需注意参数化查询和正确的数据类型。而在WPF中,通过合理利用控件属性和布局,可以灵活地控制文本显示。

    用C#写的二进制图片在数据库中存储

    C#具有丰富的类库,对于处理二进制数据和数据库操作提供了强大的支持。 3. **二进制存储图片到数据库** 在C#中,可以使用`System.IO.FileStream`类读取图片文件并转化为字节数组(byte[])。然后,通过ADO.NET(如...

    用文件流保存二进制图片

    它允许我们将原始二进制数据写入流中。 3. **读取图片数据**:如果你有一个图片对象,例如在C#中使用`Image`类表示,你可以使用`Save`方法将其数据保存到`MemoryStream`中。这一步骤将图片转换为二进制形式。 4. *...

    二进制图片的读写

    在SQL语句中,可以使用`BLOB`字段类型创建表,并使用`INSERT`语句将二进制数据插入到数据库中。例如,使用Python的MySQLdb库: ```python import MySQLdb import io from PIL import Image # 打开图片 img = Image...

    MySQL BLOB类型中二进制字段和批量操作输入.docx

    MySQL中的BLOB类型是用于存储大量二进制数据的字段,比如图像、音频或文档等。BLOB全称为Binary Large Object,它提供了多种子类型,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这四种类型的区别主要在于它们能够...

    从MySQL ROW二进制日志还原更新。Undelete-Mysql.zip

    首先,MySQL的ROW格式二进制日志记录了对数据库表进行的每一项操作的细节,包括插入、更新和删除。这种格式的好处在于它不依赖于特定的SQL语句,而是记录了实际的数据变化,因此在某些情况下,如表结构改变或无法...

Global site tag (gtag.js) - Google Analytics