Выберите в методе rawQuery в Sqlite - PullRequest
0 голосов
/ 25 марта 2012

Как сравнить текстовые поля? Имя моего столбца 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 голосов
/ 25 марта 2012

измените ваш sql запрос:

Cursor result =
db.rawQuery("Select * from bookTable where Semester = 'V'",null);
0 голосов
/ 25 марта 2012

Если вы ищете столбец с заданным именем, почему вы используете как на первом месте? Использовать обычное условие запроса:

String tableName = "bookTable";
String whereClause = "Semester = ?";
String [] whereArgs = { "V" };
Cursor result =
    db.query(tableName, null, whereClause, whereArgs, null, null, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...