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