在Sqlite中选择rawQuery方法

时间:2012-03-25 09:43:42

标签: android sqlite

如何比较文字字段?我的列名为Semester,其中有一个条目"V"

Cursor result =
    db.rawQuery("Select * from bookTable where Semester like 'V';",null);
if(result.moveToFirst()) {
    do {
        if(name==null) {
           name= result.getString(3);
        } else {
            name+= result.getString(3);
    } while(result.moveToNext());
} else {
    name="no value";
}   
return name;

它在名称字符串中返回"no value"

2 个答案:

答案 0 :(得分:0)

如果您要搜索具有给定名称的列,为什么您首先使用?使用普通查询子句:

String tableName = "bookTable";
String whereClause = "Semester = ?";
String [] whereArgs = { "V" };
Cursor result =
    db.query(tableName, null, whereClause, whereArgs, null, null, null);

答案 1 :(得分:0)

更改您的SQL查询:

Cursor result =
db.rawQuery("Select * from bookTable where Semester = 'V'",null);