【问题标题】:about mysql select field type of `blob`关于 mysql 选择 `blob` 的字段类型
【发布时间】:2016-11-26 04:34:29
【问题描述】:

我有一个关于blob的mysql选择字段类型的问题,当我选择像“”时它是乱码 但我使用navicat export sql like" " 我不知道“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF”数据是什么类型 我想选择blob字段打印数据,如“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF” 我该怎么办

【问题讨论】:

  • A) 这是一个二进制字段,那么您期望什么? B) 请发布纯文本而不是巨大的、大部分是空白的屏幕截图。
  • @tadman 我想使用像“select encryptedPassword from entry where id = 1”这样的sql来选择二进制字段并显示二进制数据,如“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF”我将进行数据库备份
  • 你试过SELECT HEX(encryptedPassword)吗?
  • 谢谢提醒@tadman

标签: mysql blob


【解决方案1】:

BLOB 用于存储二进制数据。

TEXT 可以用来存储字符串。

INTEGER 可能用于存储 HEX 值,然后您可以在使用 select 打印时使用 HEX(hex_col)

您可以使用 BINARY 存储十六进制,然后在显示值时使用 HEX(hex_col)

小提琴:Example

参考:

Storing hexadecimal values as binary in MySQLHex literals

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2014-08-17
  • 1970-01-01
  • 2011-05-16
  • 2017-04-04
  • 2013-03-04
  • 1970-01-01
相关资源
最近更新 更多