2014-09-01 42 views
0

我需要一個搜索查詢的android應用程序的幫助,我正在使用sqlite。 在搜索街道名稱之前,因爲我只有一列要搜索,所以我通過查詢check here來修復排序。在muliple colums搜索android sqlite

我有以下的行和列的數據庫:

 
id street_name street_number sub_number 
1 PIERPONTWEG  25    
2 PIERPONTWEG  45    B  
3 PIERPONTWEG  77    
4 SARKIWEG   45    A  
5 SARKIWEG   13     
6 SARKIWEG   5     
7 ALIBAKSWEG   5     
8 SHANTIWEG   44    A   
9 SHANTIWEG   44    B  
10 SHANTIWEG   44    C  

我在哪裏搜索例如「SHANTIWEG 44」街道名稱,並希望下面的結果只有一個搜索框:「SHANTIWEG 44 A','SHANTIWEG 44 B','SHANTIWEG 44 C'。

+0

您可以使用** LIKE **運算符。 – 2014-09-01 12:37:34

+0

使用'SELECT * FROM YourTable WHERE Street_Name ='SHANTIWEG'和Street_Number = 44' – 2014-09-01 12:42:13

+0

顯示你的表結構。 – SilentKiller 2014-09-01 12:55:13

回答

1

您可以連接字符串(使用operator||),但不會使用索引。

SELECT * 
FROM TableName 
WHERE street_name||" "||street_number LIKE 'SHANTIWEG 44%' 
+0

感謝您的回答,我沒有得到任何結果 – Gilbert92 2014-09-01 12:53:22

+0

@ Gilbert92也許有一些空白值的修剪。你可以用'SELECT street_name ||「 - 」|| street_number ||「 - 」'來檢查,以驗證它。 – MaxChinni 2014-09-01 13:02:29

+1

+1 [它按預期工作](http://sqlfiddle.com/#!5/ccfae/1) – musefan 2014-09-01 13:04:58