如何查询blob数据

Moh*_*hit 2 mysql database

我有一张桌子:

------------------------------
Test_Id           Test_data
(String)          (blob)
------------------------------
Run Code Online (Sandbox Code Playgroud)

我想要一个查询来检索匹配的Test_data的所有Test_Id.

实现类似:select*from test_table,其中Test_data = blobObject;

我们怎么能在上面做?

The*_*can 6

第一:在MySQL中没有字符串这样的东西.只有char/varchar/text.

那么你可以将它作为char进行比较,如下所示:

select * from test_table where Test_data = CAST( blobObject AS CHAR );
Run Code Online (Sandbox Code Playgroud)

什么可能更好的是将您的字符串转换为二进制字符串,但如果您期望字符串比较行为,这可能无法给您正确的比较...最好您在这里查看char函数:

http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html