я это подготовить заявление работаяdatabase.query подготовить заявление связывания не работает
String [] selectionArgs = new String[]{level, col1, col1_value};
db.query(Table, null, //table & columns
level + " = ? AND " + //selection
"? != ? AND " +
"length(" + col1 + ") = " + col1.length, //**here is question point**
selectionArgs, // selectionArgs
null, null, "RANDOM()", // order by
Integer.toString(count)); // number of retrieve
Обратите внимание, что длина является сырым Инлайн. не с "?" и он работает.
Но когда я изменить его в следующем
String [] selectionArgs = new String[]{level, col1, col1_value,
col1, Integer.toString(col1.length)}; //added for length
db.query(Table, null, //table & columns
level + " = ? AND " + //selection
"? != ? AND " +
"length(?) = ?", //**here is question point**
selectionArgs, // selectionArgs
null, null, "RANDOM()", // order by
Integer.toString(count)); // number of retrieve
Это не работает больше.
Кто-нибудь не знает, почему это так. Если у вас есть, пожалуйста, дайте мне некоторое объяснение. Благодарю вас всех заблаговременно.