`
annan211
  • 浏览: 460817 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql 插入16进制数据

阅读更多


  mysql 通过insert into 插入 16进制数据到库表 blob 数据列中。

  首先想到的是 通过转换函数 conv(1209,10,16) 将十进制的数据转为 16进制 写入blob列,但是由于conv 函数返回的是 转换之后的 字符串形式,也就是说,函数返回的实际上是 形如

"0x22c304" 这样的数据,blob是以二进制存储的,所以当使用这个函数转换 ,然后借助

insert into blob_test values(conv(1209,10,16)) 执行语句执行的时候,实际上相当于
insert into blob_test values("0x22c304") ;  插入之后,实际上是blob对 字符串"0x22c304" 进行二进制转储,变成了 13850772474184761,通过语句 select conv(hex(bc.datatimestamp) ,16,10) as datatimestamp from blob_test bc 查看,是无法正常显示为 1209 的。

同样的道理, cast 函数也是返回字符串形式,所以也无法完成任务。

这时候 可以通过 char(n) 函数操作,
  请尊重知识,请尊重原创 更多资料参考请见  http://www.cezuwang.com/listFilm?page=1&areaId=906&filmTypeId=1
insert into blob_test values(char(1209)) ;

插入数据库成功,然后通过 conv(hex(bc.datatimestamp)) from blob_test bc; 查看,正常显示为 1209,达到要求,通过。

 

分享到:
评论

相关推荐

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    - 解析后的数据使用JDBC API插入到MySQL数据库 7. **异常处理与测试** 在实际应用中,应充分考虑异常处理,如串口通信错误、数据库连接失败等。同时,通过单元测试确保程序的正确性。 总结,Java串口助手接收...

    向数据库插入blob数据实例源码--在mysql中通过

    本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...

    java实现插入mysql二进制文件,blob类型,遇到问题及解决办法

    MySQL 提供了 BLOB 类型用于存储二进制大对象(Binary Large Object),它可以用来保存图像、音频和其他二进制数据。本文将详细介绍如何使用 Java 向 MySQL 数据库中插入 BLOB 类型的数据,并针对过程中可能遇到的一些...

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

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

    oracle中的BLOB(照片)转换到mysql中

    而在MySQL中,BLOB也有类似的分类,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别适用于不同大小的二进制数据。 从Oracle中提取BLOB照片的步骤如下: 1. **查询BLOB数据**:使用SQL查询语句从Oracle数据库中...

    MySql于Java数据类型对应列表

    **描述:** `BLOB` 类型用于存储二进制数据,如图片、音频等。L代表最大长度,N表示默认值或额外的长度。在Java中,该类型通常被映射为字节数组 `byte[]`。 ##### 4. TEXT (文本) **显示长度:** 65535 **数据库...

    mysql binlog(二进制日志)查看方法

    它记录了对MySQL数据库的所有更改操作,包括创建表、修改表结构以及插入、更新和删除数据等事件。这些事件以二进制格式存储,可以被用来在主从复制中同步数据,或者在发生数据丢失或错误时进行恢复。 1. **二进制...

    MySQL 运维16部 视频+代码全套

    3. **数据操作**:插入数据(INSERT INTO)、更新数据(UPDATE)、删除数据(DELETE)、查询数据(SELECT)。 ### 性能优化 1. **索引优化**:合理设计索引可以显著提高查询效率,包括唯一索引、全文索引等。 2. *...

    MySQL Interview Questions.pdf

    BLOB 代表 Binary Large OBject,用于存储大型二进制数据。 20. 如何在 MySQL 中添加用户? 使用 CREATE USER 语句可以创建一个新的用户。 中级 MySQL 面试题 21. 什么是 MySQL 视图? MySQL 视图是一种虚拟表,...

    解析MySQL隐式转换问题

    首先,通过创建表`t1`并插入数据,我们可以看到,尽管`id`字段被定义为`varchar(255)`类型,但在插入数据时,可以插入数字类型的字符串。在查询`id`字段的值时,看似一切正常,但是当执行一个精确匹配查询时,却出现...

    mysql_blob_tools

    MySQL Blob(Binary Large Object)类型是用来存储大对象数据的,如图像、音频、视频或任何二进制数据。`mysql_blob_tools`是一个针对MySQL数据库中Blob类型数据进行分析和统计的工具。它可以帮助用户处理和理解存储...

    mysql存储和显示图片

    由于图片本质上是由一系列的二进制数据构成的,因此将其作为二进制大对象(Binary Large Object, BLOB)类型存储是一种常见且高效的方式。 #### 二、MySQL中的BLOB类型 MySQL提供了几种不同的BLOB类型用于存储不同...

    MySQL 5.1中文手冊

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    MySQL text插入长文本时报错Incorrect string value xE5x8FxAC.pdf

    `TEXT`类型用于存储长文本,最大可存储65,535个字符(或大约64KB的数据),而`MEDIUMTEXT`则可以存储最多16,777,215个字符(约16MB)。当数据超过`TEXT`类型的限制时,确实需要升级到更大的类型,如`MEDIUMTEXT`。 ...

    MySQL中文参考手册.chm

    14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持...

    MYSQL

    14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 ...

    MySQL 5.1官方简体中文参考手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    mysql 找回误删表的数据方法(必看)

    MySQL 的二进制日志(binlog)记录了所有的 DDL(数据定义语言)和 DML(数据操纵语言)操作,包括创建表、删除表、插入、更新和删除数据等。以下是使用 `mysqlbinlog` 恢复数据的步骤: 1. **确定 binlog 文件**:...

Global site tag (gtag.js) - Google Analytics