2012-03-25 36 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

嘿感謝名單....我用了這個查詢也..但我已經把一個分號它的結束..它的工作原理 – 2012-03-25 17:15:16

+0

@VIPULGOYAL我同意Nishant - 你是新來的stackoverflow,但你應該知道,爲了讓我們所有人從網站上獲得最大的好處,問問者也應該注意。如果他解決了你的問題,你應該通過點擊答案左邊的空白檢查來接受他的答案。也考慮upvoting他。 Upvote意味着你喜歡他答案的內容,並發現它們很有用。 – 2012-03-26 09:51:09

+1

我接受了他的回答! – 2012-03-26 16:02:17

0

如果您正在搜索具有給定名稱的列,爲什麼您首先喜歡使用?使用普通的查詢子句:

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