sql在BLOB中搜索一个数字(数字列表)

时间:2011-09-02 10:49:51

标签: java search sqlite blob

我已将longs(ID的)ArrayList存储到Blob列中。 (后面的问题:BLOB vs. VARCHAR for storing arrays in a MySQL table

这有效,但现在我遇到了一个问题:如何搜索BLOB?

想象一下,我已将这些数字存储到BLOB中:1,2,3,4 我想做的是:

SELECT * FROM table WHERE blob_column CONTAINS 3

有可能吗?

1 个答案:

答案 0 :(得分:1)

简单的答案是“不,这是不可能的”。您的BLOB包含一个序列化的java对象 - 数据库对它的实现一无所知。

在设计数据库时,您应该始终考虑如何访问数据。在你的情况下,你最好有一个单独的表,它将包含你的ID在列表中的单独行。然后你可以简单地将该表加入到你的查询中。