我已将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
有可能吗?
答案 0 :(得分:1)
简单的答案是“不,这是不可能的”。您的BLOB包含一个序列化的java对象 - 数据库对它的实现一无所知。
在设计数据库时,您应该始终考虑如何访问数据。在你的情况下,你最好有一个单独的表,它将包含你的ID在列表中的单独行。然后你可以简单地将该表加入到你的查询中。