Android sqlite字符串查询

Android sqlite字符串查询,android,sqlite,Android,Sqlite,这是比较字符串的正确用法吗?如果否,如何比较数据库中的String值 为了获得更好的性能,您应该将rawQuery方法与selectionArgs结合使用,这样可以更快、更安全地避免将数据直接添加到语句中。那就这样试试吧 Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname='John Kenedy'; ",null); 您可以使用“=”进行直接字符串比较,还有如、GLOB、REGEXP和MATCH

这是比较
字符串
的正确用法吗?如果否,如何比较数据库中的
String

为了获得更好的性能,您应该将
rawQuery
方法与
selectionArgs
结合使用,这样可以更快、更安全地避免将数据直接添加到语句中。那就这样试试吧

Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname='John Kenedy'; ",null);
您可以使用“=”进行直接字符串比较,还有
GLOB
REGEXP
MATCH
(如果您使用的是自由文本搜索表/fts3)-您的用例是什么?哦,顺便说一句,性能得到了提高,而不是通过参数调整
rawQuery
,这只是防止注入。
Cursor cursor = db.rawQuery("SELECT id,lastname FROM people WHERE lastname = ?; ", new String[] {"John Kenedy"});