2013-01-22 69 views
1

我相對於SQLite3所以我想做一個查詢,使多字搜索,我已經嘗試使用匹配進行全文搜索,因爲它可以在MySQL中完成,但它不起作用,因爲SQLite3不支持這種類型的查詢。所以我想知道如何做到這一點,以及如果SQLite3有一些特殊的命令來進行更復雜的查詢。任何幫助將不勝感激。sqlite3查詢Android

我看了一會兒到SQLite的文檔,但沒有運氣:(

SELECT product,category FROM products 
WHERE MATCH(product,category) AGAINST ('text') 
+0

你試過仰視'如何選擇sqlite'? –

+0

您是專門詢問SQLite中的等效「匹配」函數還是僅僅詢問如何實現您的搜索目標?因爲LIKE聲明可以做到這一點 – dispake

回答

1

如果我打賭

SELECT product,category FROM products WHERE product='Deep Cycle' AND category LIKE '%Battery'; 

我是從下面的第一two results

+0

爲什麼'product ='text''和'category LIKE'text''?如果文本不存在,它會給出0結果。 – Smit

+0

我只是想匹配提供的參數。有什麼建議可以投入什麼? –

+0

你必須匹配這兩列中的特定文本所以你應該使用**或**,而且搜索特定的文本應該是'LIKE'%text%''。它將允許在特定列中查找文本。你所做的只是相同的。我的意思是'類LIKE'文字'只不過是'category ='text'',同樣適用於產品。 – Smit