2014-09-01 95 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