如何在我的iOS应用程序的sqlite中使sql查询不区分大小写

时间:2013-04-17 03:26:03

标签: ios sql sqlite

我在我的sqlite数据库中执行sql查询,如下所示:

NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM PROFILE WHERE no = '%@'", txtNo.text];

但我需要查询不区分大小写。我该怎么做?

需要一些指导。

1 个答案:

答案 0 :(得分:6)

使用upper()功能:

SELECT * FROM PROFILE WHERE upper(no) = upper(?);

您绝不应使用stringWithFormat来创建查询。正确使用sqlite3_bind_xxx将值绑定到查询。这样做的原因是正确使用sqlite3_bind_xxx将确保正确引用该值并正确转义任何特殊字符。阅读sQL注入黑客,了解正确转义的重要性。