在Sqlite数据库中搜索

时间:2011-10-12 11:16:07

标签: iphone sqlite search

我需要使用搜索栏构建一个在Sqlite数据库中搜索并在UITableView中显示结果的iPhone应用程序,任何人都可以给我教程或源代码来跟踪它们,在此先感谢, 此致

2 个答案:

答案 0 :(得分:2)

要使用SQL查询进行搜索,请参阅LIKE运算符:http://www.sqlite.org/lang_expr.html

查询通常是这样的:

NSString *nsquery = [[NSString alloc] initWithFormat:@"SELECT * FROM RECIPE WHERE RECIPENAME LIKE '%@'", someRecipeName];

答案 1 :(得分:0)

对于SQLite:这是快速学习的教程

http:// www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application_(Xcode_4)

如果你想要精确的字符串匹配

NSString *querySQL = [NSString stringWithFormat: 
               @"SELECT address, phone FROM contacts WHERE name=\"%@\"", 
               name.text];

如果要将字符串匹配为子字符串

NSString *querySQL = [NSString initWithFormat:@"SELECT address, phone FROM contacts WHERE name LIKE '%@'",someName];

以下是如何使用Like

的更多示例

/ *返回名称以“d”* /

开头的所有用户
SELECT * FROM contacts WHERE name LIKE 'd%'

/ *返回名称中包含“dav”* /

的所有用户
SELECT * FROM contacts WHERE name LIKE '%dav%'

希望这会对你有所帮助