I have problem with binding parameters in raw query where values could be null. So I have next prepared statement:
String ss="SELECT * FROM Table1 WHERE ifnull(column1,-1) = ? ";
And if I execute it like I have to, I don't get any result
cursor = database.rawQuery(ss, new String[]{Long.toString(columnID)});
but if I replace question mark manually like this:
ss=ss.substring(0,ss.indexOf('?'))+Long.toString(columnID)+ss.substring(ss.indexOf('?')+1);
cursor = database.rawQuery(ss, null);
I get correct result, does any one now what is the reason for this?