我在我的sqlite数据库中执行sql查询,如下所示:
NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM PROFILE WHERE no = '%@'", txtNo.text];
但我需要查询不区分大小写。我该怎么做?
需要一些指导。
答案 0 :(得分:6)
使用upper()
功能:
SELECT * FROM PROFILE WHERE upper(no) = upper(?);
您绝不应使用stringWithFormat
来创建查询。正确使用sqlite3_bind_xxx
将值绑定到查询。这样做的原因是正确使用sqlite3_bind_xxx
将确保正确引用该值并正确转义任何特殊字符。阅读sQL注入黑客,了解正确转义的重要性。