2016-12-11 5 views
-1

テーブル内に次のレコードがあります。コンマで区切られたユニークなレコードを列から取得する

Country  | Values 
-------------+----------------------------- 
Fruits  | Apple, orange,Pineapple 
Animals  | Lion, Jaguar 
Foods  | Muffins, Sandwitch 
Cold Fruit | Water melon, Pineapple 

値の列からすべてのレコードを重複要素のない配列としてフェッチしようとしています。どのように私はアンドロイドでsqliteを使用してこれを行うことができますか?

現在、値の列から配列にすべてのレコードをフェッチしています。その後、カンマ区切りの値を解析し、重複した要素をフィルタリングしながら新しい配列に追加します。

+0

は、我々はいくつかのコードを見ることができますか?あなたは "、"で分割して、それぞれの "値"を "セット"に追加できませんか? –

答えて

1

適切にデータベースを正規化:

CountryID Country 
--------- ---------- 
1  Fruits 
2  Animals 
3  Foods 
4  Cold Fruit 

Value  CountryID 
----------- --------- 
Apple  1 
orange  1 
Pineapple 1 
Lion   2 
Jaguar  2 
Muffins  3 
Sandwitch 3 
Water melon 4 
Pineapple 4 

その後のクエリは簡単になり:

SELECT DISTINCT Value FROM ValuesTable; 
関連する問題