2012-03-25 5 views
-2

텍스트 필드를 비교하는 방법은 무엇입니까? 내 열 이름은 Semester이고 항목은 "V"입니다.Sqlite에서 rawQuery 메서드로 선택하십시오.

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"을 반환합니다.

답변

0

변경하여 SQL 쿼리 : 일반 쿼리 절을 사용

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

고맙습니다 이봐 .... 내가이 쿼리도 사용했다 ... 그러나 나는 그것의 끝에 세미콜론을했다 .. 작동합니다 –

+0

@VIPULGOYAL 저는 Nishant에 동의합니다 - 여러분은 stackoverflow에 익숙하지 만, 우리 모두가 사이트에서 가장 많은 이익을 얻으려면 askers도주의해야한다는 것을 배워야합니다. 그가 당신의 문제를 해결했다면 당신은 대답의 왼쪽에있는 빈 체크를 클릭해서 대답을 받아 들여야합니다. 또한 그를 upvoting 고려하십시오. Upvote는 당신이 그의 대답의 내용을 좋아하고 유용하다는 것을 의미합니다. –

+1

나는 그의 대답을 받아 들였다! –

0

주어진 이름의 열을 검색하는 경우 왜 처음부터 같이 사용합니까?

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