2016-11-26 67 views
0

我有一个关于MySQL的选择字段类型blob问题,当我选择像“enter image description here”这是乱码 但是我用的Navicat导出SQL像“ enter image description here” 我不知道什么是喜欢“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF”数据 型的,我想选择像“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF” 我应该怎么办关于MySQL选择字段类型blob`

+0

A)这是一个二进制字段,所以你能指望什么? B)请发布纯文本,而不是巨大的,大部分为空的截图。 – tadman

+0

@tadman我想使用SQL如“选择加密密码从条目,其中id = 1”选择二进制字段和显示二进制数据,如“0xFADE571FDC6C7ADBD94444D4562886F8874577843B8F34AF”我会做数据库备份 – jasondayee

+1

你试过'SELECT HEX(encryptedPassword)'而不是? – tadman

回答

2

BLOB blob现场打印数据被用于存储二进制数据。

TEXT可能用于存储字符串。

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

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

小提琴:Example

参见:

Storing hexadecimal values as binary in MySQLHex literals

+0

@jasondayee很高兴知道它的帮助。你可以[接受答案](http://stackoverflow.com/help/someone-answers)。 –