2011-07-09 21 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

相關問題