【问题标题】:sql search for a number into a BLOB (list of numbers)sql 在 BLOB 中搜索一个数字(数字列表)
【发布时间】:2011-11-09 02:09:16
【问题描述】:

我已将一个长整数 (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

有可能吗?

【问题讨论】:

标签: java search sqlite blob


【解决方案1】:

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

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

【讨论】:

  • 好的,我可以毫无问题地更改实现。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 2019-06-27
相关资源
最近更新 更多