2011年12月29日 星期四

Android - database query (1) 模糊查詢

大家應該都知道如何使用query查詢條件,例如此篇文章所述。如果需要進行模糊查詢,則是把

=?改成是 like ?


例如table如下:
studentName |  studentNumber |  studentScore

Gill                      1                                60
Tom                    2                                100
John                    3                                70
Mary                   4                                80
Gary                    5                                30

如果想要找出名字中間有ar的資料,並依分數由高往低排序,程式寫法如下:

String likeString = "%" + "ar" + "%";

cursor = getContentResolver().query(uri, new String[]{"studentName,studentNumber,studentScore"}, "studentName like?", new String[]{likeString}, "studentScore desc");

沒有留言:

張貼留言