2011-07-09 23 views
0

我有一个表有以下的列SQL/SQLite的,需要查询检查所有字符串的一列

[itemdate][itemID][itemspecialid]

ITEMID包含有多个想法,(即[54] [60] [96] [30]),因为它的字符串是一组ID,只有一些条目具有itemspecialid,其实际上仅与该组的一个[itemID]关联。

我实际上使用Java,所以我将解析使用myString.contains("[60]")每个[ITEMID]条目将已检索的itemID串从数据库中被设置,然后myString内比较寻找一个特定的值。

对于选择填充[itemspecialid]的行的SQL查询将会是什么?一旦我得到了基本查询我能弄清楚如何,这是我的语言内完成

回答

1

不知道我的理解正确的,但如果你想要得到的行,其中itemspecialid不为空,查询

select itemdate, itemID, itemspecialid from mytable where itemspecialid is not null 

在单个列中存储多个信息是一个坏主意。您应该有一个单独的表来存储项目的itemID。

+0

+1:这看起来好像是被问到的,我也对一个单一字段的想法感到不满,因为多个ID存储为一个字符串。 – MatBailie

+0

你是对的 - 现在我在休息后再看这个问题。早些时候,我挂上了一些SQL基础知识,例如如何使用通用密钥来解决第二个表,所以我选择使用我已经知道可以搜索的元素。 (串) – CQM

相关问题